From 6a6b78026de942d32b68677677999be9cdadc3b2 Mon Sep 17 00:00:00 2001 From: Codex Date: Tue, 23 Jun 2026 18:35:59 -0400 Subject: [PATCH] PR_26175_OWNER_044: add full GitHub PR inventory report --- ...-full-inventory-report-raw-github-prs.json | 12651 ++++++++++++++ ...r-full-inventory-report-raw-github-prs.txt | 573 + ...NER_044-github-pr-full-inventory-report.md | 288 + .../dev/reports/codex_changed_files.txt | 10 +- docs_build/dev/reports/codex_review.diff | 14093 +++++++++++++++- 5 files changed, 27047 insertions(+), 568 deletions(-) create mode 100644 docs_build/dev/reports/PR_26175_OWNER_044-github-pr-full-inventory-report-raw-github-prs.json create mode 100644 docs_build/dev/reports/PR_26175_OWNER_044-github-pr-full-inventory-report-raw-github-prs.txt create mode 100644 docs_build/dev/reports/PR_26175_OWNER_044-github-pr-full-inventory-report.md diff --git a/docs_build/dev/reports/PR_26175_OWNER_044-github-pr-full-inventory-report-raw-github-prs.json b/docs_build/dev/reports/PR_26175_OWNER_044-github-pr-full-inventory-report-raw-github-prs.json new file mode 100644 index 000000000..bc6a9a605 --- /dev/null +++ b/docs_build/dev/reports/PR_26175_OWNER_044-github-pr-full-inventory-report-raw-github-prs.json @@ -0,0 +1,12651 @@ +{ + "repository": "ToolboxAid/HTML-JavaScript-Gaming", + "source_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls?state=open&per_page=100&sort=created&direction=asc", + "fetched_at": "2026-06-23T22:34:54.173Z", + "pages": [ + { + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls?state=open&per_page=100&sort=created&direction=asc", + "status": 200, + "fetched_at": "2026-06-23T22:34:54.165Z" + } + ], + "count": 36, + "pull_requests": [ + { + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/3", + "id": 3901824668, + "node_id": "PR_kwDOGoVNBs7okR6c", + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/3", + "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/3.diff", + "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/3.patch", + "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/3", + "number": 3, + "state": "open", + "locked": false, + "title": "Pr/PR 26171 006 message emotion profile management", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "body": null, + "created_at": "2026-06-20T01:02:11Z", + "updated_at": "2026-06-20T01:08:39Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": null, + "assignees": [], + "requested_reviewers": [], + "requested_teams": [], + "labels": [], + "milestone": null, + "draft": false, + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/3/commits", + "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/3/comments", + "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/3/comments", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/6b83cedd5196c8117ec6deb69f73e91f04080573", + "head": { + "label": "ToolboxAid:pr/PR_26171_006-message-emotion-profile-management", + "ref": "pr/PR_26171_006-message-emotion-profile-management", + "sha": "6b83cedd5196c8117ec6deb69f73e91f04080573", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "base": { + "label": "ToolboxAid:main", + "ref": "main", + "sha": "64231546e8f6a20810d23c590a9787eed40f63a1", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "_links": { + "self": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/3" + }, + "html": { + "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/3" + }, + "issue": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/3" + }, + "comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/3/comments" + }, + "review_comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/3/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" + }, + "commits": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/3/commits" + }, + "statuses": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/6b83cedd5196c8117ec6deb69f73e91f04080573" + } + }, + "author_association": "OWNER", + "auto_merge": null, + "assignee": null, + "active_lock_reason": null + }, + { + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/26", + "id": 3905187193, + "node_id": "PR_kwDOGoVNBs7oxG15", + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/26", + "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/26.diff", + "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/26.patch", + "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/26", + "number": 26, + "state": "open", + "locked": false, + "title": "PR_26171_ALPHA_046 game hub table standard rebuild", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "body": "## Summary\n- Rebuilds Game Hub around a table-first Projects parent table with direct child accordion rows.\n- Moves Source Idea and Game Journey Items into the expanded owning project row.\n- Adds reusable Theme V2 table parent/child classes while preserving existing Idea Board aliases.\n- Updates targeted Game Hub Playwright coverage and Codex reports.\n\n## Validation\n- PASS: `node --check toolbox/game-workspace/game-workspace.js`\n- PASS: `node --check tests/playwright/tools/GameWorkspaceMockRepository.spec.mjs`\n- PASS: `git diff --check`\n- PASS: `npx playwright test tests/playwright/tools/GameWorkspaceMockRepository.spec.mjs --project=playwright --workers=1 --reporter=line` (12 passed before latest-main merge; 12 passed after conflict resolution)\n- PASS: `npm run test:workspace-v2` (workspace-contract lane, 5 passed before latest-main merge; 5 passed after conflict resolution)\n\n## Merge Gate\nDo not merge without explicit Team Alpha owner approval.", + "created_at": "2026-06-20T22:13:09Z", + "updated_at": "2026-06-20T22:20:37Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": null, + "assignees": [], + "requested_reviewers": [], + "requested_teams": [], + "labels": [], + "milestone": null, + "draft": false, + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/26/commits", + "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/26/comments", + "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/26/comments", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/338cdabe21a19d351917493bc93492aaf7f3dae7", + "head": { + "label": "ToolboxAid:pr/26171-ALPHA-046-game-hub-table-standard-rebuild", + "ref": "pr/26171-ALPHA-046-game-hub-table-standard-rebuild", + "sha": "338cdabe21a19d351917493bc93492aaf7f3dae7", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "base": { + "label": "ToolboxAid:main", + "ref": "main", + "sha": "78b642f70cf5698b611f2f8e1f6c6e18f9d73961", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "_links": { + "self": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/26" + }, + "html": { + "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/26" + }, + "issue": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/26" + }, + "comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/26/comments" + }, + "review_comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/26/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" + }, + "commits": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/26/commits" + }, + "statuses": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/338cdabe21a19d351917493bc93492aaf7f3dae7" + } + }, + "author_association": "OWNER", + "auto_merge": null, + "assignee": null, + "active_lock_reason": null + }, + { + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/30", + "id": 3905276835, + "node_id": "PR_kwDOGoVNBs7oxcuj", + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/30", + "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/30.diff", + "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/30.patch", + "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/30", + "number": 30, + "state": "open", + "locked": false, + "title": "PR_26171_GAMMA_006-sqlite-deprecation-audit", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "body": "## Summary\n\nAudits SQLite references across active repo paths, classifies the remaining references, creates a removal backlog, and confirms Postgres remains authoritative.\n\n## What changed\n\n- Added PR-specific SQLite deprecation audit report.\n- Added manual validation notes.\n- Added instruction compliance checklist.\n- Updated Codex review artifacts for this PR.\n\nNo SQLite code was removed in this PR.\n\n## Validation\n\n- `git diff --check` passed.\n- Targeted SQLite reference scan passed.\n- Targeted Postgres authoritative text scan passed.\n- Playwright skipped: audit/report-only PR.\n- Samples skipped: audit/report-only PR.\n\n## Reports\n\n- `docs_build/dev/reports/codex_review.diff`\n- `docs_build/dev/reports/codex_changed_files.txt`\n- `docs_build/dev/reports/PR_26171_GAMMA_006-sqlite-deprecation-audit.md`\n- `docs_build/dev/reports/PR_26171_GAMMA_006-sqlite-deprecation-audit-manual-validation-notes.md`\n- `docs_build/dev/reports/PR_26171_GAMMA_006-sqlite-deprecation-audit-instruction-compliance-checklist.md`\n\nDo not merge until explicit EOD owner approval.", + "created_at": "2026-06-20T23:03:05Z", + "updated_at": "2026-06-20T23:03:49Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": null, + "assignees": [], + "requested_reviewers": [], + "requested_teams": [], + "labels": [], + "milestone": null, + "draft": true, + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/30/commits", + "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/30/comments", + "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/30/comments", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/2d863fd5cdc71a0db60da17d849e419341afc8ab", + "head": { + "label": "ToolboxAid:pr/26171-GAMMA-006-sqlite-deprecation-audit", + "ref": "pr/26171-GAMMA-006-sqlite-deprecation-audit", + "sha": "2d863fd5cdc71a0db60da17d849e419341afc8ab", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "base": { + "label": "ToolboxAid:main", + "ref": "main", + "sha": "eaee83f9327b336ec5679ebd591d94e50fab0523", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "_links": { + "self": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/30" + }, + "html": { + "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/30" + }, + "issue": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/30" + }, + "comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/30/comments" + }, + "review_comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/30/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" + }, + "commits": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/30/commits" + }, + "statuses": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/2d863fd5cdc71a0db60da17d849e419341afc8ab" + } + }, + "author_association": "OWNER", + "auto_merge": null, + "assignee": null, + "active_lock_reason": null + }, + { + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/41", + "id": 3905526002, + "node_id": "PR_kwDOGoVNBs7oyZjy", + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/41", + "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/41.diff", + "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/41.patch", + "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/41", + "number": 41, + "state": "open", + "locked": false, + "title": "PR_26171_ALPHA_048 idea project journey execution flow", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "body": "## Summary\n- Updates Game Hub handoff action copy to `Open Journey`.\n- Extends the Idea Board end-to-end flow to verify Ready Idea -> Create Project -> Game Hub -> Game Journey, including editable generated Journey items.\n- Confirms editing a generated Journey item does not mutate the Game Hub Source Idea notes.\n\n## Validation\n- PASS: `node --check tests/playwright/tools/IdeaBoardTableNotes.spec.mjs`\n- PASS: `node --check tests/playwright/tools/GameJourneyTool.spec.mjs`\n- PASS: `node --check toolbox/idea-board/index.js`\n- PASS: `node --check toolbox/game-hub/game-hub.js`\n- PASS: `node --check toolbox/game-journey/game-journey.js`\n- PASS: `npx playwright test tests/playwright/tools/IdeaBoardTableNotes.spec.mjs --project=playwright --workers=1 --reporter=line` (2 passed)\n- PASS: `npx playwright test tests/playwright/tools/GameHubMockRepository.spec.mjs --project=playwright --workers=1 --reporter=line` (11 passed)\n- PASS: `npx playwright test tests/playwright/tools/GameJourneyTool.spec.mjs --project=playwright --workers=1 --reporter=line --grep \"Game Hub hands the active game route to Game Journey\"` (1 passed)\n- PASS: `npm run test:workspace-v2` (5 passed)\n\n## Delivery\n- Current branch: `pr/26171-ALPHA-048-idea-project-journey-execution-flow`\n- Final commit: `72348a8ca4e291122addebd787c60e546136b58e`\n- ZIP: `tmp/PR_26171_ALPHA_048-idea-project-journey-execution-flow_delta.zip`\n- ZIP size: 191263 bytes\n- ZIP contents: `docs_build/dev/reports/codex_changed_files.txt`, `docs_build/dev/reports/codex_review.diff`, PR PLAN/BUILD/APPLY docs, targeted Idea Board/Game Journey specs, and `toolbox/game-hub/index.html`\n\n## Merge Gate\nDo not merge until explicit Team Alpha owner approval is granted.", + "created_at": "2026-06-21T01:31:13Z", + "updated_at": "2026-06-21T01:36:33Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": null, + "assignees": [], + "requested_reviewers": [], + "requested_teams": [], + "labels": [], + "milestone": null, + "draft": false, + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/41/commits", + "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/41/comments", + "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/41/comments", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/72348a8ca4e291122addebd787c60e546136b58e", + "head": { + "label": "ToolboxAid:pr/26171-ALPHA-048-idea-project-journey-execution-flow", + "ref": "pr/26171-ALPHA-048-idea-project-journey-execution-flow", + "sha": "72348a8ca4e291122addebd787c60e546136b58e", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "base": { + "label": "ToolboxAid:main", + "ref": "main", + "sha": "a0da3ad30275d4e24c6529a0aabfa7eadda44ab6", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "_links": { + "self": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/41" + }, + "html": { + "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/41" + }, + "issue": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/41" + }, + "comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/41/comments" + }, + "review_comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/41/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" + }, + "commits": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/41/commits" + }, + "statuses": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/72348a8ca4e291122addebd787c60e546136b58e" + } + }, + "author_association": "OWNER", + "auto_merge": null, + "assignee": null, + "active_lock_reason": null + }, + { + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/43", + "id": 3905707636, + "node_id": "PR_kwDOGoVNBs7ozF50", + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/43", + "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/43.diff", + "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/43.patch", + "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/43", + "number": 43, + "state": "open", + "locked": false, + "title": "PR_26171_GAMMA_021-sqlite-active-runtime-removal-plan", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "body": "## Summary\n\n- Adds a focused active SQLite runtime removal plan from the fresh-main inventory.\n- Classifies active runtime, Local API, test, and docs references.\n- Excludes historical report/PR archive references from removal.\n- Defines replacement paths and owner-routed follow-up PR sequence for Messages, Game Journey metrics, shared mock DB adapter cleanup, Local API metadata removal, and final guard cleanup.\n\n## Validation\n\n- `git diff --check`\n- Targeted text verification that active SQLite references are classified.\n- Targeted text verification that archive/reference paths are explicitly excluded.\n\nSkipped by request:\n- Playwright, because this is a docs/report-only planning PR.\n- Samples, because no sample files or runtime behavior changed.\n\n## Reports\n\n- `docs_build/dev/reports/PR_26171_GAMMA_021-sqlite-active-runtime-removal-plan.md`\n- `docs_build/dev/reports/PR_26171_GAMMA_021-sqlite-active-runtime-affected-files.txt`\n- `docs_build/dev/reports/PR_26171_GAMMA_021-sqlite-active-runtime-follow-up-pr-sequence.md`\n- `docs_build/dev/reports/PR_26171_GAMMA_021-sqlite-active-runtime-removal-plan-manual-validation-notes.md`\n- `docs_build/dev/reports/PR_26171_GAMMA_021-sqlite-active-runtime-removal-plan-instruction-compliance-checklist.md`\n- `docs_build/dev/reports/codex_changed_files.txt`\n- `docs_build/dev/reports/codex_review.diff`\n\n## ZIP\n\n- `tmp/PR_26171_GAMMA_021-sqlite-active-runtime-removal-plan_delta.zip`\n\n## Merge Control\n\nNot merged. EOD merge remains owner-controlled and requires explicit approval.", + "created_at": "2026-06-21T03:26:52Z", + "updated_at": "2026-06-21T03:26:52Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": null, + "assignees": [], + "requested_reviewers": [], + "requested_teams": [], + "labels": [], + "milestone": null, + "draft": true, + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/43/commits", + "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/43/comments", + "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/43/comments", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/f1d6b48573c3f76b9d770daf086b16a5a5e4ff62", + "head": { + "label": "ToolboxAid:team/GAMMA/admin", + "ref": "team/GAMMA/admin", + "sha": "f1d6b48573c3f76b9d770daf086b16a5a5e4ff62", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "base": { + "label": "ToolboxAid:main", + "ref": "main", + "sha": "1b27b0a9a3d67821fa586e34d5331567ec6f49b7", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "_links": { + "self": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/43" + }, + "html": { + "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/43" + }, + "issue": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/43" + }, + "comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/43/comments" + }, + "review_comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/43/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" + }, + "commits": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/43/commits" + }, + "statuses": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/f1d6b48573c3f76b9d770daf086b16a5a5e4ff62" + } + }, + "author_association": "OWNER", + "auto_merge": null, + "assignee": null, + "active_lock_reason": null + }, + { + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/50", + "id": 3907237197, + "node_id": "PR_kwDOGoVNBs7o47VN", + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/50", + "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/50.diff", + "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/50.patch", + "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/50", + "number": 50, + "state": "open", + "locked": false, + "title": "PR_26171_GAMMA_028-final-sqlite-clean-status-report", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "body": "## Summary\n- Captures the final SQLite inventory after PR026 and PR027.\n- Confirms active runtime SQLite implementation count is 0 and Local API SQLite reference count is 0.\n- Documents remaining references as governance/docs, negative tests, archive/reference, and allowed technical debt guards.\n\n## Validation\n- `git diff --check`\n- `git diff --cached --check`\n- Inventory verification for active implementation markers and Local API SQLite references\n- No Playwright; report-only changes\n- No samples\n\n## Reports\n- `docs_build/dev/reports/codex_review.diff`\n- `docs_build/dev/reports/codex_changed_files.txt`\n- `docs_build/dev/reports/PR_26171_GAMMA_028-final-sqlite-clean-status-report.md`\n- `docs_build/dev/reports/PR_26171_GAMMA_028-final-sqlite-clean-status-report-manual-validation-notes.md`\n- `docs_build/dev/reports/PR_26171_GAMMA_028-final-sqlite-clean-status-report-instruction-compliance-checklist.md`\n\n## ZIP\n- `tmp/PR_26171_GAMMA_028-final-sqlite-clean-status-report_delta.zip`", + "created_at": "2026-06-21T16:18:04Z", + "updated_at": "2026-06-21T16:18:04Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": null, + "assignees": [], + "requested_reviewers": [], + "requested_teams": [], + "labels": [], + "milestone": null, + "draft": true, + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/50/commits", + "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/50/comments", + "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/50/comments", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/afcecc77c8240506a8e06852b560bc756059233e", + "head": { + "label": "ToolboxAid:pr/26171-GAMMA-028-final-sqlite-clean-status-report", + "ref": "pr/26171-GAMMA-028-final-sqlite-clean-status-report", + "sha": "afcecc77c8240506a8e06852b560bc756059233e", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "base": { + "label": "ToolboxAid:main", + "ref": "main", + "sha": "0ccaf0e64badb3daa338a6b1862a7f457b35d280", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "_links": { + "self": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/50" + }, + "html": { + "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/50" + }, + "issue": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/50" + }, + "comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/50/comments" + }, + "review_comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/50/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" + }, + "commits": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/50/commits" + }, + "statuses": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/afcecc77c8240506a8e06852b560bc756059233e" + } + }, + "author_association": "OWNER", + "auto_merge": null, + "assignee": null, + "active_lock_reason": null + }, + { + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/51", + "id": 3907402320, + "node_id": "PR_kwDOGoVNBs7o5jpQ", + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/51", + "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/51.diff", + "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/51.patch", + "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/51", + "number": 51, + "state": "open", + "locked": false, + "title": "PR_26172_MASTER_001-project-instructions-readme-and-root", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "body": "## Summary\n- Adds the new `docs_build/dev/ProjectInstructions/` operating-system root.\n- Adds `README.txt` with first-read guidance, preservation rules, backlog workflow, team assignment workflow, no-direct-main rule, MASTER override rule, and history snapshot rule.\n- Adds root `PROJECT_INSTRUCTIONS.md` and tracked placeholders for requested folders.\n\n## Validation\n- `git diff --check`\n- `git diff --cached --check`\n- Markdown/text review\n- Playwright skipped: docs-only\n- Samples skipped: not requested\n\n## Reports\n- `docs_build/dev/reports/codex_review.diff`\n- `docs_build/dev/reports/codex_changed_files.txt`\n- `docs_build/dev/reports/PR_26172_MASTER_001-project-instructions-readme-and-root.md`\n- `docs_build/dev/reports/PR_26172_MASTER_001-project-instructions-readme-and-root-manual-validation-notes.md`\n- `docs_build/dev/reports/PR_26172_MASTER_001-project-instructions-readme-and-root-instruction-compliance-checklist.md`\n\n## ZIP\n- `tmp/PR_26172_MASTER_001-project-instructions-readme-and-root_delta.zip`\n\nDo not merge without explicit owner approval.", + "created_at": "2026-06-21T17:26:20Z", + "updated_at": "2026-06-21T17:26:20Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": "71b7358bd44a626a48681d9c1908441c58aefd33", + "assignees": [], + "requested_reviewers": [], + "requested_teams": [], + "labels": [], + "milestone": null, + "draft": true, + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/51/commits", + "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/51/comments", + "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/51/comments", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/0345501ec453615b9818efcb83c852defc98933a", + "head": { + "label": "ToolboxAid:pr/26172-MASTER-001-project-instructions-readme-and-root", + "ref": "pr/26172-MASTER-001-project-instructions-readme-and-root", + "sha": "0345501ec453615b9818efcb83c852defc98933a", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "base": { + "label": "ToolboxAid:main", + "ref": "main", + "sha": "0ccaf0e64badb3daa338a6b1862a7f457b35d280", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "_links": { + "self": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/51" + }, + "html": { + "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/51" + }, + "issue": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/51" + }, + "comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/51/comments" + }, + "review_comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/51/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" + }, + "commits": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/51/commits" + }, + "statuses": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/0345501ec453615b9818efcb83c852defc98933a" + } + }, + "author_association": "OWNER", + "auto_merge": null, + "assignee": null, + "active_lock_reason": null + }, + { + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/85", + "id": 3913276140, + "node_id": "PR_kwDOGoVNBs7pP9rs", + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/85", + "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/85.diff", + "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/85.patch", + "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/85", + "number": 85, + "state": "open", + "locked": false, + "title": "[codex] Add Project Instructions governance addendums", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "body": "## Summary\n- Added a canonical repository structure governance addendum at `project-instructions/addendums/canonical-repository-structure.md`.\n- Added a platform development standards addendum at `project-instructions/addendums/platform-development-standards.md`.\n- Appended both addenda to the Project Instructions README index so they are discoverable.\n\n## Impact\nThis documents required folder structure for new and modified code, plus repository-wide standards for PostgreSQL usage, referenced entity protection, table-first creator tool design, shared component governance, and standards enforcement.\n\n## Validation\n- `git diff --cached --check` passed before each commit.\n- Docs-only changes; no runtime tests were run.", + "created_at": "2026-06-22T15:38:03Z", + "updated_at": "2026-06-22T15:44:53Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": null, + "assignees": [], + "requested_reviewers": [], + "requested_teams": [], + "labels": [], + "milestone": null, + "draft": true, + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/85/commits", + "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/85/comments", + "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/85/comments", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/18f04a6b18304f9f0e73d4657a4bc30a6d2df639", + "head": { + "label": "ToolboxAid:codex/canonical-repository-structure-instructions", + "ref": "codex/canonical-repository-structure-instructions", + "sha": "18f04a6b18304f9f0e73d4657a4bc30a6d2df639", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "base": { + "label": "ToolboxAid:main", + "ref": "main", + "sha": "0623d9c2e4b89d8118aa13825aae38325a7c90a5", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "_links": { + "self": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/85" + }, + "html": { + "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/85" + }, + "issue": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/85" + }, + "comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/85/comments" + }, + "review_comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/85/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" + }, + "commits": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/85/commits" + }, + "statuses": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/18f04a6b18304f9f0e73d4657a4bc30a6d2df639" + } + }, + "author_association": "OWNER", + "auto_merge": null, + "assignee": null, + "active_lock_reason": null + }, + { + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/96", + "id": 3914332261, + "node_id": "PR_kwDOGoVNBs7pT_hl", + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/96", + "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/96.diff", + "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/96.patch", + "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/96", + "number": 96, + "state": "open", + "locked": false, + "title": "PR_26174_ALFA_002-game-hub-project-intake-display", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "body": "## Purpose\n\nDisplay Idea Board-created projects in Game Hub.\n\n## Changes\n\n- Added stacked Playwright coverage proving an Idea Board-created project appears in Game Hub.\n- Verified Game Hub reads project state through Local API repository methods including `openGame` and `listGames`.\n- Verified source idea notes display as read-only project context with no edit controls.\n- Verified refresh preserves the created project and source idea notes through Local API server state.\n\n## Validation\n\n- PASS: `npx playwright test tests/playwright/tools/IdeaBoardTableNotes.spec.mjs`\n- PASS: `git diff --check`\n\n## Artifact\n\n`tmp/PR_26174_ALFA_002-game-hub-project-intake-display_delta.zip`\n\n## Stacking\n\nBase: `pr/26174-ALFA-001-idea-board-create-project-api-contract`\nNext: `PR_26174_ALFA_003-game-hub-journey-bootstrap` stacks on this branch.", + "created_at": "2026-06-22T18:17:24Z", + "updated_at": "2026-06-22T18:17:24Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": "ff52e2da0140e163d952507bccb51b290d1631ac", + "assignees": [], + "requested_reviewers": [], + "requested_teams": [], + "labels": [], + "milestone": null, + "draft": true, + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/96/commits", + "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/96/comments", + "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/96/comments", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/a44b72f131c148a8cf7d7ced10c7dd22790e589d", + "head": { + "label": "ToolboxAid:pr/26174-ALFA-002-game-hub-project-intake-display", + "ref": "pr/26174-ALFA-002-game-hub-project-intake-display", + "sha": "a44b72f131c148a8cf7d7ced10c7dd22790e589d", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "base": { + "label": "ToolboxAid:pr/26174-ALFA-001-idea-board-create-project-api-contract", + "ref": "pr/26174-ALFA-001-idea-board-create-project-api-contract", + "sha": "07dab22987c014ed50b6e3150f3a018808aaebba", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "_links": { + "self": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/96" + }, + "html": { + "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/96" + }, + "issue": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/96" + }, + "comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/96/comments" + }, + "review_comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/96/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" + }, + "commits": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/96/commits" + }, + "statuses": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/a44b72f131c148a8cf7d7ced10c7dd22790e589d" + } + }, + "author_association": "OWNER", + "auto_merge": null, + "assignee": null, + "active_lock_reason": null + }, + { + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/97", + "id": 3914397571, + "node_id": "PR_kwDOGoVNBs7pUPeD", + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/97", + "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/97.diff", + "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/97.patch", + "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/97", + "number": 97, + "state": "open", + "locked": false, + "title": "PR_26174_ALFA_003-game-hub-journey-bootstrap", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "body": "## Purpose\nCreate starter Game Journey records when an Idea Board idea becomes a Game Hub project.\n\n## Validation\n- PASS - `npx playwright test tests/playwright/tools/IdeaBoardTableNotes.spec.mjs`\n\n## Reports\n- `docs_build/dev/reports/codex_review.diff`\n- `docs_build/dev/reports/codex_changed_files.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_003-game-hub-journey-bootstrap.md`\n- `docs_build/dev/reports/PR_26174_ALFA_003-game-hub-journey-bootstrap-branch-validation.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_003-game-hub-journey-bootstrap-requirement-checklist.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_003-game-hub-journey-bootstrap-validation-lane.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_003-game-hub-journey-bootstrap-manual-validation-notes.txt`\n\n## ZIP\n- `tmp/PR_26174_ALFA_003-game-hub-journey-bootstrap_delta.zip`", + "created_at": "2026-06-22T18:27:42Z", + "updated_at": "2026-06-22T18:27:42Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": "37c46bf5eb471abf5b40b1ae26e5453a5624e025", + "assignees": [], + "requested_reviewers": [], + "requested_teams": [], + "labels": [], + "milestone": null, + "draft": true, + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/97/commits", + "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/97/comments", + "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/97/comments", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/cdb1a2e8daae7d283b8785c8f5cba18a4f6ff323", + "head": { + "label": "ToolboxAid:pr/26174-ALFA-003-game-hub-journey-bootstrap", + "ref": "pr/26174-ALFA-003-game-hub-journey-bootstrap", + "sha": "cdb1a2e8daae7d283b8785c8f5cba18a4f6ff323", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "base": { + "label": "ToolboxAid:pr/26174-ALFA-002-game-hub-project-intake-display", + "ref": "pr/26174-ALFA-002-game-hub-project-intake-display", + "sha": "a44b72f131c148a8cf7d7ced10c7dd22790e589d", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "_links": { + "self": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/97" + }, + "html": { + "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/97" + }, + "issue": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/97" + }, + "comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/97/comments" + }, + "review_comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/97/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" + }, + "commits": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/97/commits" + }, + "statuses": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/cdb1a2e8daae7d283b8785c8f5cba18a4f6ff323" + } + }, + "author_association": "OWNER", + "auto_merge": null, + "assignee": null, + "active_lock_reason": null + }, + { + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/98", + "id": 3914443197, + "node_id": "PR_kwDOGoVNBs7pUam9", + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/98", + "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/98.diff", + "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/98.patch", + "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/98", + "number": 98, + "state": "open", + "locked": false, + "title": "PR_26174_ALFA_004-game-hub-progress-count-model", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "body": "## Purpose\nAdd the count-based Game Journey progress model foundation.\n\n## Validation\n- PASS - `npx playwright test tests/playwright/tools/GameJourneyTool.spec.mjs -g \"Game Journey exposes static tool ownership areas|Game Journey progress dashboard summarizes completion metrics|Game Journey summary table uses inline notes\"`\n\n## Reports\n- `docs_build/dev/reports/codex_review.diff`\n- `docs_build/dev/reports/codex_changed_files.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_004-game-hub-progress-count-model.md`\n- `docs_build/dev/reports/PR_26174_ALFA_004-game-hub-progress-count-model-branch-validation.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_004-game-hub-progress-count-model-requirement-checklist.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_004-game-hub-progress-count-model-validation-lane.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_004-game-hub-progress-count-model-manual-validation-notes.txt`\n\n## ZIP\n- `tmp/PR_26174_ALFA_004-game-hub-progress-count-model_delta.zip`", + "created_at": "2026-06-22T18:34:08Z", + "updated_at": "2026-06-22T18:34:08Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": "b02d3ccc473a43b107d147f25f20e05fc35141e5", + "assignees": [], + "requested_reviewers": [], + "requested_teams": [], + "labels": [], + "milestone": null, + "draft": true, + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/98/commits", + "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/98/comments", + "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/98/comments", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/2b2e75d3f5b74b4ae70f26dadbb87d0f1f662543", + "head": { + "label": "ToolboxAid:pr/26174-ALFA-004-game-hub-progress-count-model", + "ref": "pr/26174-ALFA-004-game-hub-progress-count-model", + "sha": "2b2e75d3f5b74b4ae70f26dadbb87d0f1f662543", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "base": { + "label": "ToolboxAid:pr/26174-ALFA-003-game-hub-journey-bootstrap", + "ref": "pr/26174-ALFA-003-game-hub-journey-bootstrap", + "sha": "cdb1a2e8daae7d283b8785c8f5cba18a4f6ff323", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "_links": { + "self": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/98" + }, + "html": { + "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/98" + }, + "issue": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/98" + }, + "comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/98/comments" + }, + "review_comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/98/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" + }, + "commits": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/98/commits" + }, + "statuses": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/2b2e75d3f5b74b4ae70f26dadbb87d0f1f662543" + } + }, + "author_association": "OWNER", + "auto_merge": null, + "assignee": null, + "active_lock_reason": null + }, + { + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/99", + "id": 3915257150, + "node_id": "PR_kwDOGoVNBs7pXhU-", + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/99", + "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/99.diff", + "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/99.patch", + "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/99", + "number": 99, + "state": "open", + "locked": false, + "title": "PR_26174_ALFA_005-idea-project-validation-polish", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "body": "## Purpose\nPolish Idea Board project-creation validation coverage.\n\n## Validation\n- PASS - `npx playwright test tests/playwright/tools/IdeaBoardTableNotes.spec.mjs -g \"Idea Board gates Create Project|Idea Board guest Create Project\"`\n\n## Reports\n- `docs_build/dev/reports/codex_review.diff`\n- `docs_build/dev/reports/codex_changed_files.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_005-idea-project-validation-polish.md`\n- `docs_build/dev/reports/PR_26174_ALFA_005-idea-project-validation-polish-branch-validation.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_005-idea-project-validation-polish-requirement-checklist.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_005-idea-project-validation-polish-validation-lane.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_005-idea-project-validation-polish-manual-validation-notes.txt`\n\n## ZIP\n- `tmp/PR_26174_ALFA_005-idea-project-validation-polish_delta.zip`", + "created_at": "2026-06-22T20:53:36Z", + "updated_at": "2026-06-22T20:53:36Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": "930917cd04c07bcab3c7e51ede993277938afff8", + "assignees": [], + "requested_reviewers": [], + "requested_teams": [], + "labels": [], + "milestone": null, + "draft": true, + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/99/commits", + "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/99/comments", + "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/99/comments", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/5cdd959596dc09dd2a5b372960f838789f1c8eda", + "head": { + "label": "ToolboxAid:pr/26174-ALFA-005-idea-project-validation-polish", + "ref": "pr/26174-ALFA-005-idea-project-validation-polish", + "sha": "5cdd959596dc09dd2a5b372960f838789f1c8eda", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "base": { + "label": "ToolboxAid:pr/26174-ALFA-004-game-hub-progress-count-model", + "ref": "pr/26174-ALFA-004-game-hub-progress-count-model", + "sha": "2b2e75d3f5b74b4ae70f26dadbb87d0f1f662543", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "_links": { + "self": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/99" + }, + "html": { + "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/99" + }, + "issue": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/99" + }, + "comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/99/comments" + }, + "review_comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/99/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" + }, + "commits": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/99/commits" + }, + "statuses": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/5cdd959596dc09dd2a5b372960f838789f1c8eda" + } + }, + "author_association": "OWNER", + "auto_merge": null, + "assignee": null, + "active_lock_reason": null + }, + { + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/100", + "id": 3915278415, + "node_id": "PR_kwDOGoVNBs7pXmhP", + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/100", + "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/100.diff", + "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/100.patch", + "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/100", + "number": 100, + "state": "open", + "locked": false, + "title": "PR_26174_ALFA_006-game-hub-empty-and-error-states", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "body": "## Purpose\nAdd creator-safe empty and API-unavailable states for Game Hub projects.\n\n## Validation\n- PASS - `npx playwright test tests/playwright/tools/GameHubMockRepository.spec.mjs -g \"Game Hub shows a creator-safe empty state|Game Hub shows a creator-safe unavailable state\"`\n\n## Reports\n- `docs_build/dev/reports/codex_review.diff`\n- `docs_build/dev/reports/codex_changed_files.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_006-game-hub-empty-and-error-states.md`\n- `docs_build/dev/reports/PR_26174_ALFA_006-game-hub-empty-and-error-states-branch-validation.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_006-game-hub-empty-and-error-states-requirement-checklist.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_006-game-hub-empty-and-error-states-validation-lane.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_006-game-hub-empty-and-error-states-manual-validation-notes.txt`\n\n## ZIP\n- `tmp/PR_26174_ALFA_006-game-hub-empty-and-error-states_delta.zip`", + "created_at": "2026-06-22T20:57:11Z", + "updated_at": "2026-06-22T20:57:11Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": "f513de620fae81030d2fe0fdb8e643dcbefcdd55", + "assignees": [], + "requested_reviewers": [], + "requested_teams": [], + "labels": [], + "milestone": null, + "draft": true, + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/100/commits", + "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/100/comments", + "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/100/comments", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/c2260521975e90f04681f556c7f8c47ca5a8d30a", + "head": { + "label": "ToolboxAid:pr/26174-ALFA-006-game-hub-empty-and-error-states", + "ref": "pr/26174-ALFA-006-game-hub-empty-and-error-states", + "sha": "c2260521975e90f04681f556c7f8c47ca5a8d30a", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "base": { + "label": "ToolboxAid:pr/26174-ALFA-005-idea-project-validation-polish", + "ref": "pr/26174-ALFA-005-idea-project-validation-polish", + "sha": "5cdd959596dc09dd2a5b372960f838789f1c8eda", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "_links": { + "self": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/100" + }, + "html": { + "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/100" + }, + "issue": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/100" + }, + "comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/100/comments" + }, + "review_comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/100/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" + }, + "commits": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/100/commits" + }, + "statuses": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/c2260521975e90f04681f556c7f8c47ca5a8d30a" + } + }, + "author_association": "OWNER", + "auto_merge": null, + "assignee": null, + "active_lock_reason": null + }, + { + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/101", + "id": 3915301410, + "node_id": "PR_kwDOGoVNBs7pXsIi", + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/101", + "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/101.diff", + "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/101.patch", + "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/101", + "number": 101, + "state": "open", + "locked": false, + "title": "PR_26174_ALFA_007-game-journey-count-ui-polish", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "body": "## Purpose\nPolish count-based Game Journey inputs.\n\n## Validation\n- PASS - `npx playwright test tests/playwright/tools/GameJourneyTool.spec.mjs -g \"Game Journey progress dashboard summarizes completion metrics\"`\n\n## Reports\n- `docs_build/dev/reports/codex_review.diff`\n- `docs_build/dev/reports/codex_changed_files.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_007-game-journey-count-ui-polish.md`\n- `docs_build/dev/reports/PR_26174_ALFA_007-game-journey-count-ui-polish-branch-validation.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_007-game-journey-count-ui-polish-requirement-checklist.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_007-game-journey-count-ui-polish-validation-lane.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_007-game-journey-count-ui-polish-manual-validation-notes.txt`\n\n## ZIP\n- `tmp/PR_26174_ALFA_007-game-journey-count-ui-polish_delta.zip`", + "created_at": "2026-06-22T21:01:21Z", + "updated_at": "2026-06-22T21:01:21Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": "ea1909ed8de05d4ca0858da2f7cf42aa038e7158", + "assignees": [], + "requested_reviewers": [], + "requested_teams": [], + "labels": [], + "milestone": null, + "draft": true, + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/101/commits", + "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/101/comments", + "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/101/comments", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/7ebadc46f25cec3ad52e3432f9c198d4ebab6516", + "head": { + "label": "ToolboxAid:pr/26174-ALFA-007-game-journey-count-ui-polish", + "ref": "pr/26174-ALFA-007-game-journey-count-ui-polish", + "sha": "7ebadc46f25cec3ad52e3432f9c198d4ebab6516", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "base": { + "label": "ToolboxAid:pr/26174-ALFA-006-game-hub-empty-and-error-states", + "ref": "pr/26174-ALFA-006-game-hub-empty-and-error-states", + "sha": "c2260521975e90f04681f556c7f8c47ca5a8d30a", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "_links": { + "self": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/101" + }, + "html": { + "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/101" + }, + "issue": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/101" + }, + "comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/101/comments" + }, + "review_comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/101/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" + }, + "commits": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/101/commits" + }, + "statuses": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/7ebadc46f25cec3ad52e3432f9c198d4ebab6516" + } + }, + "author_association": "OWNER", + "auto_merge": null, + "assignee": null, + "active_lock_reason": null + }, + { + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/102", + "id": 3915324999, + "node_id": "PR_kwDOGoVNBs7pXx5H", + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/102", + "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/102.diff", + "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/102.patch", + "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/102", + "number": 102, + "state": "open", + "locked": false, + "title": "PR_26174_ALFA_008-alpha-stack-final-validation", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "body": "## Purpose\nRun targeted validation for ALFA_001 through ALFA_007 and produce the final stack report.\n\n## Validation\n- PASS - `npx playwright test tests/playwright/tools/IdeaBoardTableNotes.spec.mjs`\n- PASS - `npx playwright test tests/playwright/tools/GameHubMockRepository.spec.mjs -g \"Game Hub shows a creator-safe empty state|Game Hub shows a creator-safe unavailable state\"`\n- PASS - `npx playwright test tests/playwright/tools/GameJourneyTool.spec.mjs -g \"Game Journey progress dashboard summarizes completion metrics\"`\n\n## Reports\n- `docs_build/dev/reports/codex_review.diff`\n- `docs_build/dev/reports/codex_changed_files.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_008-alpha-stack-final-validation.md`\n- `docs_build/dev/reports/PR_26174_ALFA_008-alpha-stack-final-validation-final-stack-report.md`\n- `docs_build/dev/reports/PR_26174_ALFA_008-alpha-stack-final-validation-branch-validation.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_008-alpha-stack-final-validation-requirement-checklist.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_008-alpha-stack-final-validation-validation-lane.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_008-alpha-stack-final-validation-manual-validation-notes.txt`\n\n## ZIP\n- `tmp/PR_26174_ALFA_008-alpha-stack-final-validation_delta.zip`", + "created_at": "2026-06-22T21:05:21Z", + "updated_at": "2026-06-22T21:05:21Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": "63c556fabb817b33532291e1b2ec369f41e220da", + "assignees": [], + "requested_reviewers": [], + "requested_teams": [], + "labels": [], + "milestone": null, + "draft": true, + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/102/commits", + "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/102/comments", + "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/102/comments", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/ae36ceda273f84feef4e3b03d948ac115e3212cb", + "head": { + "label": "ToolboxAid:pr/26174-ALFA-008-alpha-stack-final-validation", + "ref": "pr/26174-ALFA-008-alpha-stack-final-validation", + "sha": "ae36ceda273f84feef4e3b03d948ac115e3212cb", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "base": { + "label": "ToolboxAid:pr/26174-ALFA-007-game-journey-count-ui-polish", + "ref": "pr/26174-ALFA-007-game-journey-count-ui-polish", + "sha": "7ebadc46f25cec3ad52e3432f9c198d4ebab6516", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "_links": { + "self": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/102" + }, + "html": { + "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/102" + }, + "issue": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/102" + }, + "comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/102/comments" + }, + "review_comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/102/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" + }, + "commits": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/102/commits" + }, + "statuses": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/ae36ceda273f84feef4e3b03d948ac115e3212cb" + } + }, + "author_association": "OWNER", + "auto_merge": null, + "assignee": null, + "active_lock_reason": null + }, + { + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/103", + "id": 3915556302, + "node_id": "PR_kwDOGoVNBs7pYqXO", + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/103", + "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/103.diff", + "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/103.patch", + "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/103", + "number": 103, + "state": "open", + "locked": false, + "title": "PR_26174_ALFA_009-game-hub-parent-child-table-layout", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "body": "## Purpose\nConvert Game Hub Open Games into reusable parent-table / child-table structure.\n\n## Validation\n- PASS - `npx playwright test tests/playwright/tools/GameHubMockRepository.spec.mjs -g \"Game Hub creates, opens, and deletes mock games\"`\n- PASS - `npx playwright test tests/playwright/tools/GameHubMockRepository.spec.mjs -g \"Game Hub shows a creator-safe empty state|Game Hub shows a creator-safe unavailable state\"`\n\n## Reports\n- `docs_build/dev/reports/codex_review.diff`\n- `docs_build/dev/reports/codex_changed_files.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_009-game-hub-parent-child-table-layout.md`\n- `docs_build/dev/reports/PR_26174_ALFA_009-game-hub-parent-child-table-layout-branch-validation.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_009-game-hub-parent-child-table-layout-requirement-checklist.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_009-game-hub-parent-child-table-layout-validation-lane.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_009-game-hub-parent-child-table-layout-manual-validation-notes.txt`\n\n## ZIP\n- `tmp/PR_26174_ALFA_009-game-hub-parent-child-table-layout_delta.zip`", + "created_at": "2026-06-22T21:51:58Z", + "updated_at": "2026-06-22T21:51:58Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": "c0e4715a965b4dfa1bf3d08962f7e0c33a83d832", + "assignees": [], + "requested_reviewers": [], + "requested_teams": [], + "labels": [], + "milestone": null, + "draft": true, + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/103/commits", + "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/103/comments", + "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/103/comments", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/06a1b614c0bd21c8f31be91560c2707a2c540985", + "head": { + "label": "ToolboxAid:pr/26174-ALFA-009-game-hub-parent-child-table-layout", + "ref": "pr/26174-ALFA-009-game-hub-parent-child-table-layout", + "sha": "06a1b614c0bd21c8f31be91560c2707a2c540985", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "base": { + "label": "ToolboxAid:pr/26174-ALFA-008-alpha-stack-final-validation", + "ref": "pr/26174-ALFA-008-alpha-stack-final-validation", + "sha": "ae36ceda273f84feef4e3b03d948ac115e3212cb", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "_links": { + "self": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/103" + }, + "html": { + "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/103" + }, + "issue": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/103" + }, + "comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/103/comments" + }, + "review_comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/103/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" + }, + "commits": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/103/commits" + }, + "statuses": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/06a1b614c0bd21c8f31be91560c2707a2c540985" + } + }, + "author_association": "OWNER", + "auto_merge": null, + "assignee": null, + "active_lock_reason": null + }, + { + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/104", + "id": 3915571634, + "node_id": "PR_kwDOGoVNBs7pYuGy", + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/104", + "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/104.diff", + "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/104.patch", + "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/104", + "number": 104, + "state": "open", + "locked": false, + "title": "PR_26174_ALFA_010-game-hub-source-idea-child-table-polish", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "body": "## Purpose\nMake Source Idea a dedicated child table under the expanded game row.\n\n## Validation\n- PASS - `npx playwright test tests/playwright/tools/IdeaBoardTableNotes.spec.mjs -g \"Idea Board uses accordion table ideas and notes\"`\n\n## Reports\n- `docs_build/dev/reports/codex_review.diff`\n- `docs_build/dev/reports/codex_changed_files.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_010-game-hub-source-idea-child-table-polish.md`\n- `docs_build/dev/reports/PR_26174_ALFA_010-game-hub-source-idea-child-table-polish-branch-validation.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_010-game-hub-source-idea-child-table-polish-requirement-checklist.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_010-game-hub-source-idea-child-table-polish-validation-lane.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_010-game-hub-source-idea-child-table-polish-manual-validation-notes.txt`\n\n## ZIP\n- `tmp/PR_26174_ALFA_010-game-hub-source-idea-child-table-polish_delta.zip`", + "created_at": "2026-06-22T21:55:00Z", + "updated_at": "2026-06-22T21:55:00Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": "96a25e1a2fdbd8d96354651da9ac2b5744598ba4", + "assignees": [], + "requested_reviewers": [], + "requested_teams": [], + "labels": [], + "milestone": null, + "draft": true, + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/104/commits", + "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/104/comments", + "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/104/comments", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/819490703b9cbfa03d74150a31ebb8f66d1ce86e", + "head": { + "label": "ToolboxAid:pr/26174-ALFA-010-game-hub-source-idea-child-table-polish", + "ref": "pr/26174-ALFA-010-game-hub-source-idea-child-table-polish", + "sha": "819490703b9cbfa03d74150a31ebb8f66d1ce86e", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "base": { + "label": "ToolboxAid:pr/26174-ALFA-009-game-hub-parent-child-table-layout", + "ref": "pr/26174-ALFA-009-game-hub-parent-child-table-layout", + "sha": "06a1b614c0bd21c8f31be91560c2707a2c540985", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "_links": { + "self": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/104" + }, + "html": { + "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/104" + }, + "issue": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/104" + }, + "comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/104/comments" + }, + "review_comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/104/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" + }, + "commits": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/104/commits" + }, + "statuses": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/819490703b9cbfa03d74150a31ebb8f66d1ce86e" + } + }, + "author_association": "OWNER", + "auto_merge": null, + "assignee": null, + "active_lock_reason": null + }, + { + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/105", + "id": 3915592670, + "node_id": "PR_kwDOGoVNBs7pYzPe", + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/105", + "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/105.diff", + "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/105.patch", + "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/105", + "number": 105, + "state": "open", + "locked": false, + "title": "PR_26174_ALFA_011-game-hub-readiness-output-child-table", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "body": "## Purpose\nMake Readiness Output a separate child table under the expanded game row.\n\n## Validation\nPASS - `npx playwright test tests/playwright/tools/GameHubMockRepository.spec.mjs -g \"Game Hub creates, opens, and deletes mock games\"`\nPASS - `git diff --check`\n\n## Reports\n- `docs_build/dev/reports/codex_review.diff`\n- `docs_build/dev/reports/codex_changed_files.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_011-game-hub-readiness-output-child-table.md`\n- `docs_build/dev/reports/PR_26174_ALFA_011-game-hub-readiness-output-child-table-branch-validation.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_011-game-hub-readiness-output-child-table-requirement-checklist.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_011-game-hub-readiness-output-child-table-validation-lane.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_011-game-hub-readiness-output-child-table-manual-validation-notes.txt`\n\n## ZIP\n- `tmp/PR_26174_ALFA_011-game-hub-readiness-output-child-table_delta.zip`", + "created_at": "2026-06-22T21:59:02Z", + "updated_at": "2026-06-22T21:59:02Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": "d2383cebad0230a9d58671ede091a2fc1d196ef8", + "assignees": [], + "requested_reviewers": [], + "requested_teams": [], + "labels": [], + "milestone": null, + "draft": true, + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/105/commits", + "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/105/comments", + "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/105/comments", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/c4a3db180bc0734890034e790843510d829c54bc", + "head": { + "label": "ToolboxAid:pr/26174-ALFA-011-game-hub-readiness-output-child-table", + "ref": "pr/26174-ALFA-011-game-hub-readiness-output-child-table", + "sha": "c4a3db180bc0734890034e790843510d829c54bc", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "base": { + "label": "ToolboxAid:pr/26174-ALFA-010-game-hub-source-idea-child-table-polish", + "ref": "pr/26174-ALFA-010-game-hub-source-idea-child-table-polish", + "sha": "819490703b9cbfa03d74150a31ebb8f66d1ce86e", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "_links": { + "self": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/105" + }, + "html": { + "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/105" + }, + "issue": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/105" + }, + "comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/105/comments" + }, + "review_comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/105/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" + }, + "commits": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/105/commits" + }, + "statuses": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/c4a3db180bc0734890034e790843510d829c54bc" + } + }, + "author_association": "OWNER", + "auto_merge": null, + "assignee": null, + "active_lock_reason": null + }, + { + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/106", + "id": 3915618468, + "node_id": "PR_kwDOGoVNBs7pY5ik", + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/106", + "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/106.diff", + "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/106.patch", + "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/106", + "number": 106, + "state": "open", + "locked": false, + "title": "PR_26174_ALFA_012-game-hub-parent-child-final-validation", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "body": "## Purpose\nFinal validation and report pass for the Game Hub parent/child table stack.\n\n## Validation\nPASS - `npx playwright test tests/playwright/tools/GameHubMockRepository.spec.mjs -g \"Game Hub validates Open Games parent and child tables|Game Hub shows a creator-safe empty state|Game Hub shows a creator-safe unavailable state\"`\nPASS - `git diff --check`\n\n## Reports\n- `docs_build/dev/reports/codex_review.diff`\n- `docs_build/dev/reports/codex_changed_files.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_012-game-hub-parent-child-final-validation.md`\n- `docs_build/dev/reports/PR_26174_ALFA_012-game-hub-parent-child-final-validation-branch-validation.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_012-game-hub-parent-child-final-validation-requirement-checklist.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_012-game-hub-parent-child-final-validation-validation-lane.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_012-game-hub-parent-child-final-validation-manual-validation-notes.txt`\n\n## ZIP\n- `tmp/PR_26174_ALFA_012-game-hub-parent-child-final-validation_delta.zip`", + "created_at": "2026-06-22T22:03:26Z", + "updated_at": "2026-06-22T22:03:26Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": "0fb4e018760dd569d8e4cd87aaf07de3b61fe790", + "assignees": [], + "requested_reviewers": [], + "requested_teams": [], + "labels": [], + "milestone": null, + "draft": true, + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/106/commits", + "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/106/comments", + "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/106/comments", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/098082850f451e701a004b6d18fc4790f33197c8", + "head": { + "label": "ToolboxAid:pr/26174-ALFA-012-game-hub-parent-child-final-validation", + "ref": "pr/26174-ALFA-012-game-hub-parent-child-final-validation", + "sha": "098082850f451e701a004b6d18fc4790f33197c8", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "base": { + "label": "ToolboxAid:pr/26174-ALFA-011-game-hub-readiness-output-child-table", + "ref": "pr/26174-ALFA-011-game-hub-readiness-output-child-table", + "sha": "c4a3db180bc0734890034e790843510d829c54bc", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "_links": { + "self": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/106" + }, + "html": { + "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/106" + }, + "issue": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/106" + }, + "comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/106/comments" + }, + "review_comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/106/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" + }, + "commits": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/106/commits" + }, + "statuses": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/098082850f451e701a004b6d18fc4790f33197c8" + } + }, + "author_association": "OWNER", + "auto_merge": null, + "assignee": null, + "active_lock_reason": null + }, + { + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/107", + "id": 3915756841, + "node_id": "PR_kwDOGoVNBs7pZbUp", + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/107", + "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/107.diff", + "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/107.patch", + "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/107", + "number": 107, + "state": "open", + "locked": false, + "title": "PR_26174_ALFA_013-game-hub-game-row-child-rows", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "body": "## Purpose\nCorrect Game Hub so each game is a parent row with Source Idea and Readiness Output as child rows/child tables.\n\n## Table-First Update\nApplied the owner-updated `docs_build/dev/ProjectInstructions/addendums/table_first_ui.md` guidance:\n- Game rows are the parent rows.\n- Source Idea is a child row/table under the game row.\n- Readiness Output is a child row/table under the game row.\n- Standalone Source Idea, Game Foundation, and Readiness Output panel/card sections were removed.\n- The Open Games accordion/wrapper is removed.\n- The Open Games wrapper/table identity is not used.\n\n## Validation\nPASS - `npx playwright test tests/playwright/tools/GameHubMockRepository.spec.mjs -g \"Game Hub creates, opens, and deletes mock games|Game Hub validates game parent rows and child tables|Game Hub shows a creator-safe empty state|Game Hub shows a creator-safe unavailable state|Game Hub readiness child rows update from mock game state\"`\nPASS - `npx playwright test tests/playwright/tools/IdeaBoardTableNotes.spec.mjs -g \"Idea Board uses accordion table ideas and notes\"`\nPASS - `git diff --check -- toolbox/game-hub/index.html toolbox/game-hub/game-hub.js tests/playwright/tools/GameHubMockRepository.spec.mjs tests/playwright/tools/IdeaBoardTableNotes.spec.mjs docs_build/dev/reports/codex_review.diff docs_build/dev/reports/codex_changed_files.txt docs_build/dev/reports/PR_26174_ALFA_013-game-hub-game-row-child-rows.md docs_build/dev/reports/PR_26174_ALFA_013-game-hub-game-row-child-rows-branch-validation.txt docs_build/dev/reports/PR_26174_ALFA_013-game-hub-game-row-child-rows-requirement-checklist.txt docs_build/dev/reports/PR_26174_ALFA_013-game-hub-game-row-child-rows-validation-lane.txt docs_build/dev/reports/PR_26174_ALFA_013-game-hub-game-row-child-rows-manual-validation-notes.txt`\n\n## Reports\n- `docs_build/dev/reports/codex_review.diff`\n- `docs_build/dev/reports/codex_changed_files.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_013-game-hub-game-row-child-rows.md`\n- `docs_build/dev/reports/PR_26174_ALFA_013-game-hub-game-row-child-rows-branch-validation.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_013-game-hub-game-row-child-rows-requirement-checklist.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_013-game-hub-game-row-child-rows-validation-lane.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_013-game-hub-game-row-child-rows-manual-validation-notes.txt`\n\n## ZIP\n- `tmp/PR_26174_ALFA_013-game-hub-game-row-child-rows_delta.zip`", + "created_at": "2026-06-22T22:28:49Z", + "updated_at": "2026-06-22T23:09:28Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": "49fcbc57e7f3845b6069b5393b6ac639c8c83d32", + "assignees": [], + "requested_reviewers": [], + "requested_teams": [], + "labels": [], + "milestone": null, + "draft": true, + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/107/commits", + "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/107/comments", + "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/107/comments", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/dac82e2965d35f144d605d28686a96987c7b6245", + "head": { + "label": "ToolboxAid:pr/26174-ALFA-013-game-hub-game-row-child-rows", + "ref": "pr/26174-ALFA-013-game-hub-game-row-child-rows", + "sha": "dac82e2965d35f144d605d28686a96987c7b6245", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "base": { + "label": "ToolboxAid:pr/26174-ALFA-012-game-hub-parent-child-final-validation", + "ref": "pr/26174-ALFA-012-game-hub-parent-child-final-validation", + "sha": "098082850f451e701a004b6d18fc4790f33197c8", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "_links": { + "self": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/107" + }, + "html": { + "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/107" + }, + "issue": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/107" + }, + "comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/107/comments" + }, + "review_comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/107/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" + }, + "commits": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/107/commits" + }, + "statuses": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/dac82e2965d35f144d605d28686a96987c7b6245" + } + }, + "author_association": "OWNER", + "auto_merge": null, + "assignee": null, + "active_lock_reason": null + }, + { + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/108", + "id": 3916089260, + "node_id": "PR_kwDOGoVNBs7pases", + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/108", + "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/108.diff", + "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/108.patch", + "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/108", + "number": 108, + "state": "open", + "locked": false, + "title": "PR_26174_ALFA_014-game-hub-parent-columns-center", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "body": "## Purpose\nUpdate Game Hub parent table columns to the approved centered parent-row structure.\n\n## Summary\n- Moved the Game Hub parent table into the center panel.\n- Removed the old Project Information table/card layout and its Role/Next Tool display columns.\n- Kept parent table columns as Game, Purpose, Status, Owner, Actions.\n- Preserved Source Idea and Readiness Output as child row tables under the game parent row.\n- Preserved the existing Game Hub API/service contract and readiness output model.\n\n## Validation\nPASS - `npx playwright test tests/playwright/tools/GameHubMockRepository.spec.mjs -g \"Game Hub creates, opens, and deletes mock games|Game Hub validates game parent rows and child tables|Game Hub preserves guest browsing and blocks guest saves|Game Hub shows a creator-safe empty state|Game Hub shows a creator-safe unavailable state|Game Hub displays and edits game purpose and member role|Game Hub readiness child rows update from mock game state\"`\nPASS - `npx playwright test tests/playwright/tools/IdeaBoardTableNotes.spec.mjs -g \"Idea Board uses accordion table ideas and notes\"`\nPASS - `git diff --check -- toolbox/game-hub/index.html toolbox/game-hub/game-hub.js tests/playwright/tools/GameHubMockRepository.spec.mjs tests/playwright/tools/IdeaBoardTableNotes.spec.mjs`\n\n## Reports\n- `docs_build/dev/reports/codex_review.diff`\n- `docs_build/dev/reports/codex_changed_files.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_014-game-hub-parent-columns-center.md`\n- `docs_build/dev/reports/PR_26174_ALFA_014-game-hub-parent-columns-center-branch-validation.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_014-game-hub-parent-columns-center-requirement-checklist.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_014-game-hub-parent-columns-center-validation-lane.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_014-game-hub-parent-columns-center-manual-validation-notes.txt`\n\n## ZIP\n- `tmp/PR_26174_ALFA_014-game-hub-parent-columns-center_delta.zip`", + "created_at": "2026-06-22T23:49:52Z", + "updated_at": "2026-06-22T23:49:52Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": "232c8c6247c2156e4c237357168be53c3bfff42a", + "assignees": [], + "requested_reviewers": [], + "requested_teams": [], + "labels": [], + "milestone": null, + "draft": true, + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/108/commits", + "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/108/comments", + "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/108/comments", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/177840f74f748173e93dba4c8741edbb6379dca0", + "head": { + "label": "ToolboxAid:pr/26174-ALFA-014-game-hub-parent-columns-center", + "ref": "pr/26174-ALFA-014-game-hub-parent-columns-center", + "sha": "177840f74f748173e93dba4c8741edbb6379dca0", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "base": { + "label": "ToolboxAid:pr/26174-ALFA-013-game-hub-game-row-child-rows", + "ref": "pr/26174-ALFA-013-game-hub-game-row-child-rows", + "sha": "dac82e2965d35f144d605d28686a96987c7b6245", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "_links": { + "self": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/108" + }, + "html": { + "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/108" + }, + "issue": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/108" + }, + "comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/108/comments" + }, + "review_comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/108/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" + }, + "commits": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/108/commits" + }, + "statuses": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/177840f74f748173e93dba4c8741edbb6379dca0" + } + }, + "author_association": "OWNER", + "auto_merge": null, + "assignee": null, + "active_lock_reason": null + }, + { + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/109", + "id": 3916240971, + "node_id": "PR_kwDOGoVNBs7pbRhL", + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/109", + "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/109.diff", + "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/109.patch", + "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/109", + "number": 109, + "state": "open", + "locked": false, + "title": "PR_26174_ALFA_015-game-hub-actions-and-setup-cleanup", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "body": "## Summary\n\n- Replace Game Hub parent-row Open actions with Edit while keeping game rows as the parent rows.\n- Add a theme-backed active-game row state and remove the standalone Open Game Journey action.\n- Remove the Game Setup accordion and keep Add game submission on the existing API/service contract.\n- Preserve Source Idea and Readiness Output as child row tables under each game parent row.\n\n## Validation\n\n- PASS: `npx playwright test tests/playwright/tools/GameHubMockRepository.spec.mjs -g \"Game Hub creates, opens, and deletes mock games|Game Hub validates game parent rows and child tables|Game Hub preserves guest browsing and blocks guest saves|Game Hub shows a creator-safe empty state when no projects exist|Game Hub shows a creator-safe unavailable state when project list API fails|Game Hub displays and edits game purpose and member role|Game Hub readiness child rows update from mock game state\"`\n- PASS: `npx playwright test tests/playwright/tools/IdeaBoardTableNotes.spec.mjs -g \"Idea Board uses accordion table ideas and notes\"`\n- PASS: `git diff --check -- assets/theme-v2/css/tables.css toolbox/game-hub/index.html toolbox/game-hub/game-hub.js tests/playwright/tools/GameHubMockRepository.spec.mjs tests/playwright/tools/IdeaBoardTableNotes.spec.mjs`\n\n## Notes\n\n- Draft stacked on `pr/26174-ALFA-014-game-hub-parent-columns-center`.\n- Non-gating observation: an exploratory full-file run of `GameHubMockRepository.spec.mjs` had one unrelated toolbox-role completion-metrics 500 failure; the scoped Game Hub validation lane passed.", + "created_at": "2026-06-23T00:27:42Z", + "updated_at": "2026-06-23T00:27:42Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": "4a725cbb4f50900d4828c9c7a29121cf72a89b50", + "assignees": [], + "requested_reviewers": [], + "requested_teams": [], + "labels": [], + "milestone": null, + "draft": true, + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/109/commits", + "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/109/comments", + "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/109/comments", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/ef771ff76b315e45907c9e722ec09e2ca03e99e7", + "head": { + "label": "ToolboxAid:pr/26174-ALFA-015-game-hub-actions-and-setup-cleanup", + "ref": "pr/26174-ALFA-015-game-hub-actions-and-setup-cleanup", + "sha": "ef771ff76b315e45907c9e722ec09e2ca03e99e7", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "base": { + "label": "ToolboxAid:pr/26174-ALFA-014-game-hub-parent-columns-center", + "ref": "pr/26174-ALFA-014-game-hub-parent-columns-center", + "sha": "177840f74f748173e93dba4c8741edbb6379dca0", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "_links": { + "self": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/109" + }, + "html": { + "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/109" + }, + "issue": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/109" + }, + "comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/109/comments" + }, + "review_comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/109/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" + }, + "commits": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/109/commits" + }, + "statuses": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/ef771ff76b315e45907c9e722ec09e2ca03e99e7" + } + }, + "author_association": "OWNER", + "auto_merge": null, + "assignee": null, + "active_lock_reason": null + }, + { + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/110", + "id": 3916338358, + "node_id": "PR_kwDOGoVNBs7pbpS2", + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/110", + "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/110.diff", + "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/110.patch", + "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/110", + "number": 110, + "state": "open", + "locked": false, + "title": "PR_26174_ALFA_016-game-hub-row-edit-add-selected-state", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "body": "## Summary\n\n- Move Game Hub add/edit behavior into table rows with Save/Cancel actions.\n- Put the active-game selected state on the Game column cell/button instead of the Actions edit button.\n- Add a bottom Add Game row that expands into Game, Purpose, and Status fields.\n- Preserve Source Idea and Readiness Output child rows under game parent rows.\n\n## Validation\n\n- PASS: `npx playwright test tests/playwright/tools/GameHubMockRepository.spec.mjs -g \"Game Hub creates, opens, and deletes mock games|Game Hub validates game parent rows and child tables|Game Hub preserves guest browsing and blocks guest saves|Game Hub shows a creator-safe empty state when no projects exist|Game Hub shows a creator-safe unavailable state when project list API fails|Game Hub displays and edits game purpose and member role|Game Hub readiness child rows update from mock game state\"`\n- PASS: `npx playwright test tests/playwright/tools/IdeaBoardTableNotes.spec.mjs -g \"Idea Board uses accordion table ideas and notes\"`\n- PASS: `git diff --check -- assets/theme-v2/css/tables.css toolbox/game-hub/index.html toolbox/game-hub/game-hub.js tests/playwright/tools/GameHubMockRepository.spec.mjs`\n\n## Notes\n\n- Draft stacked on `pr/26174-ALFA-015-game-hub-actions-and-setup-cleanup`.\n- Game textbox is visible during edit and read-only because the current Game Hub API/service contract has purpose/status update methods but no rename method.", + "created_at": "2026-06-23T00:56:52Z", + "updated_at": "2026-06-23T01:04:05Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": "661e84bed1dceb30f6131978746f9652ade62e90", + "assignees": [], + "requested_reviewers": [], + "requested_teams": [], + "labels": [], + "milestone": null, + "draft": true, + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/110/commits", + "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/110/comments", + "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/110/comments", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/b42248d705c5cdea874491d2527417d1b4d3ba71", + "head": { + "label": "ToolboxAid:pr/26174-ALFA-016-game-hub-row-edit-add-selected-state", + "ref": "pr/26174-ALFA-016-game-hub-row-edit-add-selected-state", + "sha": "b42248d705c5cdea874491d2527417d1b4d3ba71", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "base": { + "label": "ToolboxAid:pr/26174-ALFA-015-game-hub-actions-and-setup-cleanup", + "ref": "pr/26174-ALFA-015-game-hub-actions-and-setup-cleanup", + "sha": "ef771ff76b315e45907c9e722ec09e2ca03e99e7", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "_links": { + "self": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/110" + }, + "html": { + "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/110" + }, + "issue": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/110" + }, + "comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/110/comments" + }, + "review_comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/110/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" + }, + "commits": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/110/commits" + }, + "statuses": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/b42248d705c5cdea874491d2527417d1b4d3ba71" + } + }, + "author_association": "OWNER", + "auto_merge": null, + "assignee": null, + "active_lock_reason": null + }, + { + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/111", + "id": 3916416174, + "node_id": "PR_kwDOGoVNBs7pb8Su", + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/111", + "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/111.diff", + "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/111.patch", + "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/111", + "number": 111, + "state": "open", + "locked": false, + "title": "PR_26174_ALFA_017-game-hub-guest-save-and-crew-cleanup", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "body": "## Summary\n\n- redirects guest Add/Edit Save actions to `account/sign-in.html`\n- moves the current role controls under a `Game Crew` accordion\n- removes Owner from displayed Game Hub parent table fields so columns are `Game`, `Purpose`, `Status`, `Actions`\n- keeps Source Idea and Readiness Output as child tables under each game row\n- adds targeted Playwright coverage and required ALFA_017 reports/ZIP\n\n## Validation\n\n- `git diff --check -- toolbox/game-hub/index.html toolbox/game-hub/game-hub.js tests/playwright/tools/GameHubMockRepository.spec.mjs`\n- `node --check toolbox/game-hub/game-hub.js`\n- `npx playwright test tests/playwright/tools/GameHubMockRepository.spec.mjs -g \"Game Hub\"` (11 passed)\n\n## Artifact\n\n- `tmp/PR_26174_ALFA_017-game-hub-guest-save-and-crew-cleanup_delta.zip`\n\n## Notes\n\nA broader unscoped run of `npx playwright test tests/playwright/tools/GameHubMockRepository.spec.mjs` was attempted first. It reported 12 passed and 2 failed; the ALFA_017 guest redirect assertion was fixed, and the remaining failure was outside this PR surface: `Toolbox member-role filters focus tools without exposing admin-only controls` received existing `500 /api/game-journey/completion-metrics` responses.", + "created_at": "2026-06-23T01:18:50Z", + "updated_at": "2026-06-23T01:18:50Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": "d91695208a64ffd5344dd356f4580a88bfc7c2ab", + "assignees": [], + "requested_reviewers": [], + "requested_teams": [], + "labels": [], + "milestone": null, + "draft": true, + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/111/commits", + "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/111/comments", + "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/111/comments", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/50fe81c6c0bc325a98d9b15433647696aa9f6c98", + "head": { + "label": "ToolboxAid:pr/26174-ALFA-017-game-hub-guest-save-and-crew-cleanup", + "ref": "pr/26174-ALFA-017-game-hub-guest-save-and-crew-cleanup", + "sha": "50fe81c6c0bc325a98d9b15433647696aa9f6c98", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "base": { + "label": "ToolboxAid:pr/26174-ALFA-016-game-hub-row-edit-add-selected-state", + "ref": "pr/26174-ALFA-016-game-hub-row-edit-add-selected-state", + "sha": "b42248d705c5cdea874491d2527417d1b4d3ba71", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "_links": { + "self": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/111" + }, + "html": { + "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/111" + }, + "issue": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/111" + }, + "comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/111/comments" + }, + "review_comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/111/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" + }, + "commits": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/111/commits" + }, + "statuses": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/50fe81c6c0bc325a98d9b15433647696aa9f6c98" + } + }, + "author_association": "OWNER", + "auto_merge": null, + "assignee": null, + "active_lock_reason": null + }, + { + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/112", + "id": 3916454549, + "node_id": "PR_kwDOGoVNBs7pcFqV", + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/112", + "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/112.diff", + "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/112.patch", + "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/112", + "number": 112, + "state": "open", + "locked": false, + "title": "PR_26174_ALFA_018-game-selection-button-state", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "body": "## Summary\n\n- moves selected-game visual state to the game button only\n- removes row-level and cell-level active markers, including the left-border highlight\n- keeps Purpose, Status, and Actions columns visually identical across selected and unselected rows\n- stops writing `Selected {game}.` to the bottom status area on selection\n- expands targeted Playwright coverage for one selected button, child row movement, and no row/cell active indicators\n\n## Validation\n\n- `git diff --check -- toolbox/game-hub/game-hub.js assets/theme-v2/css/tables.css tests/playwright/tools/GameHubMockRepository.spec.mjs`\n- `node --check toolbox/game-hub/game-hub.js`\n- `npx playwright test tests/playwright/tools/GameHubMockRepository.spec.mjs -g \"Game Hub\"` (11 passed)\n\n## Artifact\n\n- `tmp/PR_26174_ALFA_018-game-selection-button-state_delta.zip`", + "created_at": "2026-06-23T01:29:58Z", + "updated_at": "2026-06-23T01:29:58Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": "448ad630b4510e6d84cb490c15627f90eee08305", + "assignees": [], + "requested_reviewers": [], + "requested_teams": [], + "labels": [], + "milestone": null, + "draft": true, + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/112/commits", + "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/112/comments", + "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/112/comments", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/57f2041d1b615cfbb84f25e5af5044c32f5fe2d9", + "head": { + "label": "ToolboxAid:pr/26174-ALFA-018-game-selection-button-state", + "ref": "pr/26174-ALFA-018-game-selection-button-state", + "sha": "57f2041d1b615cfbb84f25e5af5044c32f5fe2d9", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "base": { + "label": "ToolboxAid:pr/26174-ALFA-017-game-hub-guest-save-and-crew-cleanup", + "ref": "pr/26174-ALFA-017-game-hub-guest-save-and-crew-cleanup", + "sha": "50fe81c6c0bc325a98d9b15433647696aa9f6c98", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "_links": { + "self": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/112" + }, + "html": { + "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/112" + }, + "issue": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/112" + }, + "comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/112/comments" + }, + "review_comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/112/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" + }, + "commits": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/112/commits" + }, + "statuses": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/57f2041d1b615cfbb84f25e5af5044c32f5fe2d9" + } + }, + "author_association": "OWNER", + "auto_merge": null, + "assignee": null, + "active_lock_reason": null + }, + { + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/113", + "id": 3916528026, + "node_id": "PR_kwDOGoVNBs7pcXma", + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/113", + "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/113.diff", + "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/113.patch", + "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/113", + "number": 113, + "state": "open", + "locked": false, + "title": "PR_26174_ALFA_019-game-hub-selected-button-and-crew-label", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "body": "## Summary\n\n- makes the selected Game button use the same `btn btn--compact primary` styling/scale as Save buttons\n- removes the custom selected-game table CSS selector so only the selected Game button is styled\n- keeps row, cell background, and left-border highlights absent\n- verifies the Game Crew accordion label is `Game Crew`\n- preserves Game/Purpose/Status/Actions columns and Source Idea / Readiness Output child rows\n\n## Validation\n\n- `git diff --check -- assets/theme-v2/css/tables.css toolbox/game-hub/game-hub.js tests/playwright/tools/GameHubMockRepository.spec.mjs`\n- `node --check toolbox/game-hub/game-hub.js`\n- `npx playwright test tests/playwright/tools/GameHubMockRepository.spec.mjs -g \"Game Hub\"` (11 passed)\n\n## Artifact\n\n- `tmp/PR_26174_ALFA_019-game-hub-selected-button-and-crew-label_delta.zip`", + "created_at": "2026-06-23T01:51:00Z", + "updated_at": "2026-06-23T01:51:00Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": "fd1b34649979087f66dcc159318b7754cd879124", + "assignees": [], + "requested_reviewers": [], + "requested_teams": [], + "labels": [], + "milestone": null, + "draft": true, + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/113/commits", + "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/113/comments", + "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/113/comments", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/79ba690d16ccf5ae390fd1480bfdd396a431fff9", + "head": { + "label": "ToolboxAid:pr/26174-ALFA-019-game-hub-selected-button-and-crew-label", + "ref": "pr/26174-ALFA-019-game-hub-selected-button-and-crew-label", + "sha": "79ba690d16ccf5ae390fd1480bfdd396a431fff9", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "base": { + "label": "ToolboxAid:pr/26174-ALFA-018-game-selection-button-state", + "ref": "pr/26174-ALFA-018-game-selection-button-state", + "sha": "57f2041d1b615cfbb84f25e5af5044c32f5fe2d9", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "_links": { + "self": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/113" + }, + "html": { + "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/113" + }, + "issue": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/113" + }, + "comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/113/comments" + }, + "review_comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/113/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" + }, + "commits": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/113/commits" + }, + "statuses": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/79ba690d16ccf5ae390fd1480bfdd396a431fff9" + } + }, + "author_association": "OWNER", + "auto_merge": null, + "assignee": null, + "active_lock_reason": null + }, + { + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/114", + "id": 3916728909, + "node_id": "PR_kwDOGoVNBs7pdIpN", + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/114", + "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/114.diff", + "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/114.patch", + "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/114", + "number": 114, + "state": "open", + "locked": false, + "title": "PR_26174_ALFA_020-game-hub-idea-board-cleanup", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "body": "## Summary\n\n- Removed the Game Crew accordion from Game Hub.\n- Hid the Source Idea child table when an expanded game has no Source Idea context while preserving Readiness Output.\n- Moved Idea Board status filters into the first left-side accordion.\n- Marked Idea Board and Game Hub complete in backlog and toolbox metadata.\n- Added required reports and packaged the delta ZIP under `tmp/`.\n\n## Validation\n\nPASS:\n- `node --check toolbox/game-hub/game-hub.js`\n- `node --check toolbox/idea-board/index.js`\n- `node --check src/shared/toolbox/tool-metadata-inventory.js`\n- `git diff --check`\n- Direct registry status probe for Idea Board and Game Hub complete status\n- `npx playwright test tests/playwright/tools/IdeaBoardTableNotes.spec.mjs --workers=1`\n- `npx playwright test tests/playwright/tools/GameHubMockRepository.spec.mjs --workers=1 --grep-invert \"Toolbox member-role filters\"`\n- `npx playwright test tests/playwright/tools/GameHubMockRepository.spec.mjs tests/playwright/tools/IdeaBoardTableNotes.spec.mjs --workers=1 --grep \"Game Hub creates|Idea Board uses accordion\"`\n\nWARN:\n- Broader legacy Toolbox/Build Path Playwright checks were attempted and documented in the validation report; they failed before reliable PR assertions because dynamic controls did not mount or a legacy completion-metrics endpoint returned 500 in this workspace.\n\n## Artifact\n\n- `tmp/PR_26174_ALFA_020-game-hub-idea-board-cleanup_delta.zip`", + "created_at": "2026-06-23T02:48:01Z", + "updated_at": "2026-06-23T02:48:01Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": "fefb2c627558dfbca87dea4381de351f2fe2c763", + "assignees": [], + "requested_reviewers": [], + "requested_teams": [], + "labels": [], + "milestone": null, + "draft": true, + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/114/commits", + "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/114/comments", + "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/114/comments", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/e59f0fcf36409adb707db185f7cc221011fb3073", + "head": { + "label": "ToolboxAid:pr/26174-ALFA-020-game-hub-idea-board-cleanup", + "ref": "pr/26174-ALFA-020-game-hub-idea-board-cleanup", + "sha": "e59f0fcf36409adb707db185f7cc221011fb3073", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "base": { + "label": "ToolboxAid:pr/26174-ALFA-019-game-hub-selected-button-and-crew-label", + "ref": "pr/26174-ALFA-019-game-hub-selected-button-and-crew-label", + "sha": "79ba690d16ccf5ae390fd1480bfdd396a431fff9", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "_links": { + "self": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/114" + }, + "html": { + "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/114" + }, + "issue": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/114" + }, + "comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/114/comments" + }, + "review_comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/114/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" + }, + "commits": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/114/commits" + }, + "statuses": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/e59f0fcf36409adb707db185f7cc221011fb3073" + } + }, + "author_association": "OWNER", + "auto_merge": null, + "assignee": null, + "active_lock_reason": null + }, + { + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/115", + "id": 3921297238, + "node_id": "PR_kwDOGoVNBs7puj9W", + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/115", + "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/115.diff", + "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/115.patch", + "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/115", + "number": 115, + "state": "open", + "locked": false, + "title": "PR_26174_ALFA_021-idea-board-status-filter-table-polish", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "body": "## Summary\n\nPolishes the Idea Board status filter and parent table display while preserving the existing table-first notes model.\n\n## Changes\n\n- Applies the Idea Board theme treatment to the status filter checkbox group.\n- Removes the Updated column from the Idea Board parent table.\n- Allows the Idea column text to wrap.\n- Removes Project and Archived from editable Status dropdowns while keeping them available for filtering.\n- Updates impacted Playwright expectations for the revised table/filter behavior.\n\n## Validation\n\n- PASS: `node --check toolbox/idea-board/index.js`\n- PASS: `git diff --check`\n- PASS: `npx playwright test tests/playwright/tools/IdeaBoardTableNotes.spec.mjs --workers=1`\n- WARN: `npx playwright test tests/playwright/tools/ToolboxRoutePages.spec.mjs --workers=1 --grep \"Idea Board launches\"` reached the updated Idea Board assertions, then failed on the existing `500 /api/game-journey/completion-metrics` request.\n\n## Artifact\n\n- ZIP: `tmp/PR_26174_ALFA_021-idea-board-status-filter-table-polish_delta.zip`", + "created_at": "2026-06-23T15:57:57Z", + "updated_at": "2026-06-23T15:57:57Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": "27703504de9b814cfd62111587251ddf3b4112d8", + "assignees": [], + "requested_reviewers": [], + "requested_teams": [], + "labels": [], + "milestone": null, + "draft": true, + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/115/commits", + "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/115/comments", + "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/115/comments", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/825b2525f97b916bda196a8875d169df99a69296", + "head": { + "label": "ToolboxAid:pr/26174-ALFA-021-idea-board-status-filter-table-polish", + "ref": "pr/26174-ALFA-021-idea-board-status-filter-table-polish", + "sha": "825b2525f97b916bda196a8875d169df99a69296", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "base": { + "label": "ToolboxAid:pr/26174-ALFA-020-game-hub-idea-board-cleanup", + "ref": "pr/26174-ALFA-020-game-hub-idea-board-cleanup", + "sha": "e59f0fcf36409adb707db185f7cc221011fb3073", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "_links": { + "self": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/115" + }, + "html": { + "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/115" + }, + "issue": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/115" + }, + "comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/115/comments" + }, + "review_comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/115/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" + }, + "commits": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/115/commits" + }, + "statuses": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/825b2525f97b916bda196a8875d169df99a69296" + } + }, + "author_association": "OWNER", + "auto_merge": null, + "assignee": null, + "active_lock_reason": null + }, + { + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/116", + "id": 3921925615, + "node_id": "PR_kwDOGoVNBs7pw9Xv", + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/116", + "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/116.diff", + "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/116.patch", + "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/116", + "number": 116, + "state": "open", + "locked": false, + "title": "PR_26174_ALFA_022-idea-board-status-dropdown-fix", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "body": "## Summary\n\nSplits Idea Board status options into explicit editable and filter lists.\n\n## Changes\n\n- Adds `editableStatusOptions` for New, Exploring, Refining, and Ready.\n- Adds `filterStatusOptions` for New, Exploring, Refining, Ready, Project, and Archived.\n- Updates editable Status dropdowns to use only editable statuses.\n- Updates Status Filter rendering and Select All behavior to use filter statuses.\n- Updates targeted Playwright assertions for both option lists.\n\n## Validation\n\n- PASS: `node --check toolbox/idea-board/index.js`\n- PASS: `git diff --check`\n- PASS: `npx playwright test tests/playwright/tools/IdeaBoardTableNotes.spec.mjs --workers=1`\n- WARN: `npx playwright test tests/playwright/tools/ToolboxRoutePages.spec.mjs --workers=1 --grep \"Idea Board launches\"` reached the updated Idea Board status option assertions, then failed on the existing `500 /api/game-journey/completion-metrics` request.\n\n## Artifact\n\n- ZIP: `tmp/PR_26174_ALFA_022-idea-board-status-dropdown-fix_delta.zip`", + "created_at": "2026-06-23T17:39:07Z", + "updated_at": "2026-06-23T17:39:07Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": "2cb94732cad5caa24da5ccb6a182c1f53360f277", + "assignees": [], + "requested_reviewers": [], + "requested_teams": [], + "labels": [], + "milestone": null, + "draft": true, + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/116/commits", + "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/116/comments", + "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/116/comments", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/97f273eb6099887ef21f2f3b350235ee76fa86ac", + "head": { + "label": "ToolboxAid:pr/26174-ALFA-022-idea-board-status-dropdown-fix", + "ref": "pr/26174-ALFA-022-idea-board-status-dropdown-fix", + "sha": "97f273eb6099887ef21f2f3b350235ee76fa86ac", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "base": { + "label": "ToolboxAid:pr/26174-ALFA-021-idea-board-status-filter-table-polish", + "ref": "pr/26174-ALFA-021-idea-board-status-filter-table-polish", + "sha": "825b2525f97b916bda196a8875d169df99a69296", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "_links": { + "self": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/116" + }, + "html": { + "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/116" + }, + "issue": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/116" + }, + "comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/116/comments" + }, + "review_comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/116/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" + }, + "commits": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/116/commits" + }, + "statuses": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/97f273eb6099887ef21f2f3b350235ee76fa86ac" + } + }, + "author_association": "OWNER", + "auto_merge": null, + "assignee": null, + "active_lock_reason": null + }, + { + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/117", + "id": 3922024587, + "node_id": "PR_kwDOGoVNBs7pxViL", + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/117", + "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/117.diff", + "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/117.patch", + "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/117", + "number": 117, + "state": "open", + "locked": false, + "title": "PR_26174_ALFA_EOD-workstream-closeout", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "body": "## Summary\n\nReport-only Team Alfa EOD closeout for PR_26174_ALFA_000 through PR_26174_ALFA_022.\n\n## Verification\n\n- PASS: Reviewed PR_26174_ALFA_000 through PR_26174_ALFA_022.\n- PASS: Documented GitHub PR inventory for #92 and #95 through #116.\n- PASS: PR_001 through PR_022 are open draft PRs; PR_000 is merged.\n- PASS: Local summary, branch validation, requirement checklist, validation lane, and manual validation reports exist for PR_000 through PR_022.\n- PASS: `docs_build/dev/reports/codex_changed_files.txt` exists.\n- PASS: ALFA_022 was synchronized before this closeout branch was created.\n- LOCAL VERIFY GAP: Prior ignored ZIP artifacts are documented in PR bodies but are not present under local `tmp/` in this checkout.\n\n## Scope\n\nNo feature work, runtime code, tests, refactoring, or Project Instructions content changed.\n\n## Validation\n\n- PASS: `git fetch origin`\n- PASS: `git status -sb`\n- PASS: `git rev-list --left-right --count HEAD...origin/pr/26174-ALFA-022-idea-board-status-dropdown-fix`\n- PASS: GitHub API metadata check for PRs #92 and #95 through #116\n- PASS: Local report inventory check for PR_000 through PR_022\n- PASS: `git diff --cached --check`\n\n## Artifact\n\n- ZIP: `tmp/PR_26174_ALFA_EOD-workstream-closeout_delta.zip`", + "created_at": "2026-06-23T17:56:54Z", + "updated_at": "2026-06-23T17:56:54Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": "55d6500e3ed88be8a662d6783d7284e236e710df", + "assignees": [], + "requested_reviewers": [], + "requested_teams": [], + "labels": [], + "milestone": null, + "draft": true, + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/117/commits", + "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/117/comments", + "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/117/comments", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/02972fcdbbd1b2e87147f14c3c69a4bf0bbc7072", + "head": { + "label": "ToolboxAid:pr/26174-ALFA-EOD-workstream-closeout", + "ref": "pr/26174-ALFA-EOD-workstream-closeout", + "sha": "02972fcdbbd1b2e87147f14c3c69a4bf0bbc7072", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "base": { + "label": "ToolboxAid:pr/26174-ALFA-022-idea-board-status-dropdown-fix", + "ref": "pr/26174-ALFA-022-idea-board-status-dropdown-fix", + "sha": "97f273eb6099887ef21f2f3b350235ee76fa86ac", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "_links": { + "self": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/117" + }, + "html": { + "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/117" + }, + "issue": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/117" + }, + "comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/117/comments" + }, + "review_comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/117/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" + }, + "commits": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/117/commits" + }, + "statuses": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/02972fcdbbd1b2e87147f14c3c69a4bf0bbc7072" + } + }, + "author_association": "OWNER", + "auto_merge": null, + "assignee": null, + "active_lock_reason": null + }, + { + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/118", + "id": 3922091230, + "node_id": "PR_kwDOGoVNBs7pxlze", + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/118", + "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/118.diff", + "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/118.patch", + "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/118", + "number": 118, + "state": "open", + "locked": false, + "title": "PR_26174_ALFA_EOD-final-closeout", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "body": "## Summary\n\nReport-only final Team Alfa closeout for owner merge review.\n\n## Outputs\n\n- Final Alfa summary\n- Completed scope list\n- Open issue list\n- Deferred items list\n- Owner validation recommendations\n\n## Verification\n\n- PASS: All Alfa PR reports exist for PR_000 through PR_022.\n- PASS: All validation reports exist for PR_000 through PR_022.\n- PASS: All requirement checklists exist for PR_000 through PR_022.\n- PASS: Draft PR links are documented through PR #118.\n- PASS: Source branch was clean and synchronized before this branch was created.\n- PASS: No code changes, feature work, or cleanup outside reporting.\n\n## Open Issues / Deferred Items\n\n- Existing broader Toolbox route validation can report `500 /api/game-journey/completion-metrics`; documented in affected PR reports and outside this final closeout scope.\n- Prior ignored ZIP artifacts are documented in PR bodies but not present under local `tmp/` in this checkout.\n- Owner merge review remains deferred for open draft PRs.\n\n## Validation\n\n- PASS: `git fetch origin`\n- PASS: `git status -sb`\n- PASS: `git rev-list --left-right --count HEAD...origin/pr/26174-ALFA-EOD-workstream-closeout`\n- PASS: GitHub API metadata check for PRs #92 and #95 through #118\n- PASS: Local report inventory check\n- PASS: `git diff --cached --check`\n\n## Artifact\n\n- ZIP: `tmp/PR_26174_ALFA_EOD-final-closeout_delta.zip`", + "created_at": "2026-06-23T18:08:07Z", + "updated_at": "2026-06-23T18:10:12Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": "3ffd3bfe29f3900d452b4a1b29ed98a76a7b172e", + "assignees": [], + "requested_reviewers": [], + "requested_teams": [], + "labels": [], + "milestone": null, + "draft": true, + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/118/commits", + "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/118/comments", + "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/118/comments", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/cc25e208123434812fe6da7788dfa4a0c7606098", + "head": { + "label": "ToolboxAid:pr/26174-ALFA-EOD-final-closeout", + "ref": "pr/26174-ALFA-EOD-final-closeout", + "sha": "cc25e208123434812fe6da7788dfa4a0c7606098", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "base": { + "label": "ToolboxAid:pr/26174-ALFA-EOD-workstream-closeout", + "ref": "pr/26174-ALFA-EOD-workstream-closeout", + "sha": "02972fcdbbd1b2e87147f14c3c69a4bf0bbc7072", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "repo": { + "id": 444943622, + "node_id": "R_kgDOGoVNBg", + "name": "HTML-JavaScript-Gaming", + "full_name": "ToolboxAid/HTML-JavaScript-Gaming", + "private": false, + "owner": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", + "fork": false, + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", + "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", + "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", + "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", + "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", + "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", + "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", + "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", + "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", + "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", + "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", + "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", + "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", + "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", + "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", + "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", + "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", + "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", + "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", + "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", + "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", + "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", + "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", + "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", + "created_at": "2022-01-05T20:38:52Z", + "updated_at": "2026-06-23T20:40:59Z", + "pushed_at": "2026-06-23T22:33:32Z", + "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", + "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", + "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", + "homepage": "https://ToolboxAid.com", + "size": 468314, + "stargazers_count": 0, + "watchers_count": 0, + "language": "JavaScript", + "has_issues": true, + "has_projects": true, + "has_downloads": true, + "has_wiki": true, + "has_pages": false, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 37, + "license": { + "key": "other", + "name": "Other", + "spdx_id": "NOASSERTION", + "url": null, + "node_id": "MDc6TGljZW5zZTA=" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "has_pull_requests": true, + "pull_request_creation_policy": "all", + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 37, + "watchers": 0, + "default_branch": "main" + } + }, + "_links": { + "self": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/118" + }, + "html": { + "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/118" + }, + "issue": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/118" + }, + "comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/118/comments" + }, + "review_comments": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/118/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" + }, + "commits": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/118/commits" + }, + "statuses": { + "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/cc25e208123434812fe6da7788dfa4a0c7606098" + } + }, + "author_association": "OWNER", + "auto_merge": null, + "assignee": null, + "active_lock_reason": null + }, + { + "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/120", + "id": 3923080022, + "node_id": "PR_kwDOGoVNBs7p1XNW", + "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/120", + "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/120.diff", + "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/120.patch", + "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/120", + "number": 120, + "state": "open", + "locked": false, + "title": "[codex] PR_26175_ALFA_003 toolbox status bar single row polish", + "user": { + "login": "ToolboxAid", + "id": 97194984, + "node_id": "U_kgDOBcsT6A", + "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ToolboxAid", + "html_url": "https://github.com/ToolboxAid", + "followers_url": "https://api.github.com/users/ToolboxAid/followers", + "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", + "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", + "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", + "repos_url": "https://api.github.com/users/ToolboxAid/repos", + "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", + "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false + }, + "body": "## Summary\n- Reduced the shared toolbox status bar to a single visible row: selected game name on the left and status message in the center.\n- Removed visible status labels, selected game purpose, category pills, and status action links from the bar.\n- Preserved Game Hub selected-game ownership and Idea Board selected-game filtering exclusion.\n- Preserved normal placement above the footer and fullscreen bottom anchoring.\n- Added fullscreen center-panel reserve so tool content and its scrollbar stop above the fixed status bar.\n- Removed redundant status bar/footer spacing by setting shared Theme V2 footer top padding to `0px`.\n\n## Validation\n- `npx playwright test tests/playwright/tools/ToolboxSelectedGameStatusBar.spec.mjs --workers=1` - PASS, 6 passed\n- `rg -n \" #43 -> #50. + +--- + +PR #41 +title: PR_26171_ALPHA_048 idea project journey execution flow +url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/41 +branch: pr/26171-ALPHA-048-idea-project-journey-execution-flow +author: ToolboxAid +state: open ready +created_at: 2026-06-21T01:31:13Z +updated_at: 2026-06-21T01:36:33Z +age: 3d 2h +team_mapping: Team Alfa +dependency_chain: PR_26171_ALPHA_LEGACY_CHAIN +recommendation: close-candidate-review +dependency_note: Legacy Alpha chain; compare against newer Alfa/Alpha stack before merge or close. + +--- + +PR #43 +title: PR_26171_GAMMA_021-sqlite-active-runtime-removal-plan +url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/43 +branch: team/GAMMA/admin +author: ToolboxAid +state: open draft +created_at: 2026-06-21T03:26:52Z +updated_at: 2026-06-21T03:26:52Z +age: 3d 0h +team_mapping: Team Gamma +dependency_chain: PR_26171_GAMMA_SQLITE_CHAIN +recommendation: close-candidate-review +dependency_note: Gamma/SQLite report chain; likely order #30 -> #43 -> #50. + +--- + +PR #50 +title: PR_26171_GAMMA_028-final-sqlite-clean-status-report +url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/50 +branch: pr/26171-GAMMA-028-final-sqlite-clean-status-report +author: ToolboxAid +state: open draft +created_at: 2026-06-21T16:18:04Z +updated_at: 2026-06-21T16:18:04Z +age: 2d 11h +team_mapping: Team Gamma +dependency_chain: PR_26171_GAMMA_SQLITE_CHAIN +recommendation: merge-review-candidate +dependency_note: Gamma/SQLite report chain; likely order #30 -> #43 -> #50. + +--- + +PR #51 +title: PR_26172_MASTER_001-project-instructions-readme-and-root +url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/51 +branch: pr/26172-MASTER-001-project-instructions-readme-and-root +author: ToolboxAid +state: open draft +created_at: 2026-06-21T17:26:20Z +updated_at: 2026-06-21T17:26:20Z +age: 2d 10h +team_mapping: Team OWNER +dependency_chain: PROJECT_INSTRUCTIONS_GOVERNANCE_CHAIN +recommendation: owner-decision-required +dependency_note: Governance/history-sensitive chain; owner decision required before merge or close. + +--- + +PR #85 +title: [codex] Add Project Instructions governance addendums +url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/85 +branch: codex/canonical-repository-structure-instructions +author: ToolboxAid +state: open draft +created_at: 2026-06-22T15:38:03Z +updated_at: 2026-06-22T15:44:53Z +age: 1d 12h +team_mapping: Unknown/Needs Owner Decision +dependency_chain: PROJECT_INSTRUCTIONS_GOVERNANCE_CHAIN +recommendation: owner-decision-required +dependency_note: Governance/history-sensitive chain; owner decision required before merge or close. + +--- + +PR #96 +title: PR_26174_ALFA_002-game-hub-project-intake-display +url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/96 +branch: pr/26174-ALFA-002-game-hub-project-intake-display +author: ToolboxAid +state: open draft +created_at: 2026-06-22T18:17:24Z +updated_at: 2026-06-22T18:17:24Z +age: 1d 9h +team_mapping: Team Alfa +dependency_chain: PR_26174_ALFA_ALPHA_STACK +recommendation: defer-candidate +dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. + +--- + +PR #97 +title: PR_26174_ALFA_003-game-hub-journey-bootstrap +url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/97 +branch: pr/26174-ALFA-003-game-hub-journey-bootstrap +author: ToolboxAid +state: open draft +created_at: 2026-06-22T18:27:42Z +updated_at: 2026-06-22T18:27:42Z +age: 1d 9h +team_mapping: Team Alfa +dependency_chain: PR_26174_ALFA_ALPHA_STACK +recommendation: defer-candidate +dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. + +--- + +PR #98 +title: PR_26174_ALFA_004-game-hub-progress-count-model +url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/98 +branch: pr/26174-ALFA-004-game-hub-progress-count-model +author: ToolboxAid +state: open draft +created_at: 2026-06-22T18:34:08Z +updated_at: 2026-06-22T18:34:08Z +age: 1d 9h +team_mapping: Team Alfa +dependency_chain: PR_26174_ALFA_ALPHA_STACK +recommendation: defer-candidate +dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. + +--- + +PR #99 +title: PR_26174_ALFA_005-idea-project-validation-polish +url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/99 +branch: pr/26174-ALFA-005-idea-project-validation-polish +author: ToolboxAid +state: open draft +created_at: 2026-06-22T20:53:36Z +updated_at: 2026-06-22T20:53:36Z +age: 1d 7h +team_mapping: Team Alfa +dependency_chain: PR_26174_ALFA_ALPHA_STACK +recommendation: defer-candidate +dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. + +--- + +PR #100 +title: PR_26174_ALFA_006-game-hub-empty-and-error-states +url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/100 +branch: pr/26174-ALFA-006-game-hub-empty-and-error-states +author: ToolboxAid +state: open draft +created_at: 2026-06-22T20:57:11Z +updated_at: 2026-06-22T20:57:11Z +age: 1d 7h +team_mapping: Team Alfa +dependency_chain: PR_26174_ALFA_ALPHA_STACK +recommendation: defer-candidate +dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. + +--- + +PR #101 +title: PR_26174_ALFA_007-game-journey-count-ui-polish +url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/101 +branch: pr/26174-ALFA-007-game-journey-count-ui-polish +author: ToolboxAid +state: open draft +created_at: 2026-06-22T21:01:21Z +updated_at: 2026-06-22T21:01:21Z +age: 1d 6h +team_mapping: Team Alfa +dependency_chain: PR_26174_ALFA_ALPHA_STACK +recommendation: defer-candidate +dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. + +--- + +PR #102 +title: PR_26174_ALFA_008-alpha-stack-final-validation +url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/102 +branch: pr/26174-ALFA-008-alpha-stack-final-validation +author: ToolboxAid +state: open draft +created_at: 2026-06-22T21:05:21Z +updated_at: 2026-06-22T21:05:21Z +age: 1d 6h +team_mapping: Team Alfa +dependency_chain: PR_26174_ALFA_ALPHA_STACK +recommendation: defer-candidate +dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. + +--- + +PR #103 +title: PR_26174_ALFA_009-game-hub-parent-child-table-layout +url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/103 +branch: pr/26174-ALFA-009-game-hub-parent-child-table-layout +author: ToolboxAid +state: open draft +created_at: 2026-06-22T21:51:58Z +updated_at: 2026-06-22T21:51:58Z +age: 1d 6h +team_mapping: Team Alfa +dependency_chain: PR_26174_ALFA_ALPHA_STACK +recommendation: defer-candidate +dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. + +--- + +PR #104 +title: PR_26174_ALFA_010-game-hub-source-idea-child-table-polish +url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/104 +branch: pr/26174-ALFA-010-game-hub-source-idea-child-table-polish +author: ToolboxAid +state: open draft +created_at: 2026-06-22T21:55:00Z +updated_at: 2026-06-22T21:55:00Z +age: 1d 6h +team_mapping: Team Alfa +dependency_chain: PR_26174_ALFA_ALPHA_STACK +recommendation: defer-candidate +dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. + +--- + +PR #105 +title: PR_26174_ALFA_011-game-hub-readiness-output-child-table +url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/105 +branch: pr/26174-ALFA-011-game-hub-readiness-output-child-table +author: ToolboxAid +state: open draft +created_at: 2026-06-22T21:59:02Z +updated_at: 2026-06-22T21:59:02Z +age: 1d 6h +team_mapping: Team Alfa +dependency_chain: PR_26174_ALFA_ALPHA_STACK +recommendation: defer-candidate +dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. + +--- + +PR #106 +title: PR_26174_ALFA_012-game-hub-parent-child-final-validation +url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/106 +branch: pr/26174-ALFA-012-game-hub-parent-child-final-validation +author: ToolboxAid +state: open draft +created_at: 2026-06-22T22:03:26Z +updated_at: 2026-06-22T22:03:26Z +age: 1d 5h +team_mapping: Team Alfa +dependency_chain: PR_26174_ALFA_ALPHA_STACK +recommendation: defer-candidate +dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. + +--- + +PR #107 +title: PR_26174_ALFA_013-game-hub-game-row-child-rows +url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/107 +branch: pr/26174-ALFA-013-game-hub-game-row-child-rows +author: ToolboxAid +state: open draft +created_at: 2026-06-22T22:28:49Z +updated_at: 2026-06-22T23:09:28Z +age: 1d 5h +team_mapping: Team Alfa +dependency_chain: PR_26174_ALFA_ALPHA_STACK +recommendation: defer-candidate +dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. + +--- + +PR #108 +title: PR_26174_ALFA_014-game-hub-parent-columns-center +url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/108 +branch: pr/26174-ALFA-014-game-hub-parent-columns-center +author: ToolboxAid +state: open draft +created_at: 2026-06-22T23:49:52Z +updated_at: 2026-06-22T23:49:52Z +age: 1d 4h +team_mapping: Team Alfa +dependency_chain: PR_26174_ALFA_ALPHA_STACK +recommendation: defer-candidate +dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. + +--- + +PR #109 +title: PR_26174_ALFA_015-game-hub-actions-and-setup-cleanup +url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/109 +branch: pr/26174-ALFA-015-game-hub-actions-and-setup-cleanup +author: ToolboxAid +state: open draft +created_at: 2026-06-23T00:27:42Z +updated_at: 2026-06-23T00:27:42Z +age: 1d 3h +team_mapping: Team Alfa +dependency_chain: PR_26174_ALFA_ALPHA_STACK +recommendation: defer-candidate +dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. + +--- + +PR #110 +title: PR_26174_ALFA_016-game-hub-row-edit-add-selected-state +url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/110 +branch: pr/26174-ALFA-016-game-hub-row-edit-add-selected-state +author: ToolboxAid +state: open draft +created_at: 2026-06-23T00:56:52Z +updated_at: 2026-06-23T01:04:05Z +age: 1d 3h +team_mapping: Team Alfa +dependency_chain: PR_26174_ALFA_ALPHA_STACK +recommendation: defer-candidate +dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. + +--- + +PR #111 +title: PR_26174_ALFA_017-game-hub-guest-save-and-crew-cleanup +url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/111 +branch: pr/26174-ALFA-017-game-hub-guest-save-and-crew-cleanup +author: ToolboxAid +state: open draft +created_at: 2026-06-23T01:18:50Z +updated_at: 2026-06-23T01:18:50Z +age: 1d 2h +team_mapping: Team Alfa +dependency_chain: PR_26174_ALFA_ALPHA_STACK +recommendation: defer-candidate +dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. + +--- + +PR #112 +title: PR_26174_ALFA_018-game-selection-button-state +url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/112 +branch: pr/26174-ALFA-018-game-selection-button-state +author: ToolboxAid +state: open draft +created_at: 2026-06-23T01:29:58Z +updated_at: 2026-06-23T01:29:58Z +age: 1d 2h +team_mapping: Team Alfa +dependency_chain: PR_26174_ALFA_ALPHA_STACK +recommendation: defer-candidate +dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. + +--- + +PR #113 +title: PR_26174_ALFA_019-game-hub-selected-button-and-crew-label +url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/113 +branch: pr/26174-ALFA-019-game-hub-selected-button-and-crew-label +author: ToolboxAid +state: open draft +created_at: 2026-06-23T01:51:00Z +updated_at: 2026-06-23T01:51:00Z +age: 1d 2h +team_mapping: Team Alfa +dependency_chain: PR_26174_ALFA_ALPHA_STACK +recommendation: defer-candidate +dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. + +--- + +PR #114 +title: PR_26174_ALFA_020-game-hub-idea-board-cleanup +url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/114 +branch: pr/26174-ALFA-020-game-hub-idea-board-cleanup +author: ToolboxAid +state: open draft +created_at: 2026-06-23T02:48:01Z +updated_at: 2026-06-23T02:48:01Z +age: 1d 1h +team_mapping: Team Alfa +dependency_chain: PR_26174_ALFA_ALPHA_STACK +recommendation: defer-candidate +dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. + +--- + +PR #115 +title: PR_26174_ALFA_021-idea-board-status-filter-table-polish +url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/115 +branch: pr/26174-ALFA-021-idea-board-status-filter-table-polish +author: ToolboxAid +state: open draft +created_at: 2026-06-23T15:57:57Z +updated_at: 2026-06-23T15:57:57Z +age: 12h +team_mapping: Team Alfa +dependency_chain: PR_26174_ALFA_ALPHA_STACK +recommendation: defer-candidate +dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. + +--- + +PR #116 +title: PR_26174_ALFA_022-idea-board-status-dropdown-fix +url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/116 +branch: pr/26174-ALFA-022-idea-board-status-dropdown-fix +author: ToolboxAid +state: open draft +created_at: 2026-06-23T17:39:07Z +updated_at: 2026-06-23T17:39:07Z +age: 10h +team_mapping: Team Alfa +dependency_chain: PR_26174_ALFA_ALPHA_STACK +recommendation: defer-candidate +dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. + +--- + +PR #117 +title: PR_26174_ALFA_EOD-workstream-closeout +url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/117 +branch: pr/26174-ALFA-EOD-workstream-closeout +author: ToolboxAid +state: open draft +created_at: 2026-06-23T17:56:54Z +updated_at: 2026-06-23T17:56:54Z +age: 10h +team_mapping: Team Alfa +dependency_chain: PR_26174_ALFA_ALPHA_STACK +recommendation: close-candidate-review +dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. + +--- + +PR #118 +title: PR_26174_ALFA_EOD-final-closeout +url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/118 +branch: pr/26174-ALFA-EOD-final-closeout +author: ToolboxAid +state: open draft +created_at: 2026-06-23T18:08:07Z +updated_at: 2026-06-23T18:10:12Z +age: 9h +team_mapping: Team Alfa +dependency_chain: PR_26174_ALFA_ALPHA_STACK +recommendation: merge-review-candidate +dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. + +--- + +PR #120 +title: [codex] PR_26175_ALFA_003 toolbox status bar single row polish +url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/120 +branch: codex/pr-26175-alfa-003-toolbox-status-bar-single-row-polish +author: ToolboxAid +state: open draft +created_at: 2026-06-23T21:00:28Z +updated_at: 2026-06-23T21:11:06Z +age: 6h +team_mapping: Team Alfa +dependency_chain: PR_26175_ALFA_ALPHA_CHAIN +recommendation: defer-candidate +dependency_note: Current PR_26175 Alfa/Alpha chain; preserve order #120 -> #121 -> #122. + +--- + +PR #121 +title: [codex] PR_26175_ALFA_004 game hub completion status audit +url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/121 +branch: codex/pr-26175-alfa-004-game-hub-completion-status-audit +author: ToolboxAid +state: open draft +created_at: 2026-06-23T21:35:20Z +updated_at: 2026-06-23T21:35:20Z +age: 6h +team_mapping: Team Alfa +dependency_chain: PR_26175_ALFA_ALPHA_CHAIN +recommendation: defer-candidate +dependency_note: Current PR_26175 Alfa/Alpha chain; preserve order #120 -> #121 -> #122. + +--- + +PR #122 +title: [codex] PR_26175_ALFA_005 game hub audit findings cleanup +url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/122 +branch: codex/pr-26175-alfa-005-game-hub-audit-findings-cleanup +author: ToolboxAid +state: open draft +created_at: 2026-06-23T22:16:08Z +updated_at: 2026-06-23T22:16:08Z +age: 5h +team_mapping: Team Alfa +dependency_chain: PR_26175_ALFA_ALPHA_CHAIN +recommendation: defer-candidate +dependency_note: Current PR_26175 Alfa/Alpha chain; preserve order #120 -> #121 -> #122. + +--- + +PR #123 +title: [codex] PR_26175_OWNER_042 GitHub PR inventory audit +url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/123 +branch: PR_26175_OWNER_042-github-pr-inventory-audit +author: ToolboxAid +state: open draft +created_at: 2026-06-23T22:18:21Z +updated_at: 2026-06-23T22:18:21Z +age: 5h +team_mapping: Team OWNER +dependency_chain: PR_26175_OWNER_GOVERNANCE_REPORTS +recommendation: merge-review-candidate +dependency_note: OWNER governance/report chain; #124 follows #123 in GitHub creation order. + +--- + +PR #124 +title: [codex] PR_26175_OWNER_043 team registry Gamma Delta alignment +url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/124 +branch: PR_26175_OWNER_043-team-registry-gamma-delta-alignment +author: ToolboxAid +state: open draft +created_at: 2026-06-23T22:33:43Z +updated_at: 2026-06-23T22:33:43Z +age: 5h +team_mapping: Team OWNER +dependency_chain: PR_26175_OWNER_GOVERNANCE_REPORTS +recommendation: merge-review-candidate +dependency_note: OWNER governance/report chain; #124 follows #123 in GitHub creation order. diff --git a/docs_build/dev/reports/PR_26175_OWNER_044-github-pr-full-inventory-report.md b/docs_build/dev/reports/PR_26175_OWNER_044-github-pr-full-inventory-report.md new file mode 100644 index 000000000..3be1cba16 --- /dev/null +++ b/docs_build/dev/reports/PR_26175_OWNER_044-github-pr-full-inventory-report.md @@ -0,0 +1,288 @@ +# PR_26175_OWNER_044-github-pr-full-inventory-report + +OWNER override approved: complete GitHub PR inventory audit only. + +## Summary + +Audit/report only. GitHub was used as authority for open and draft PR state. No PRs were closed, no branches were deleted, no PRs were merged, and no runtime code was modified. + +- Repository: ToolboxAid/HTML-JavaScript-Gaming +- Source API: https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls?state=open&per_page=100&sort=created&direction=asc +- Open PRs found: 36 +- Open ready PRs: 3 +- Open draft PRs: 33 +- Raw JSON: `docs_build/dev/reports/PR_26175_OWNER_044-github-pr-full-inventory-report-raw-github-prs.json` +- Raw text: `docs_build/dev/reports/PR_26175_OWNER_044-github-pr-full-inventory-report-raw-github-prs.txt` + +## Branch Validation + +| Check | Result | Evidence | +|---|---|---| +| Returned to main after PR 1 | PASS | Checked out `main` after opening PR #124. | +| Pulled latest main | PASS | `git pull --ff-only` reported already up to date. | +| Current branch | PASS | `PR_26175_OWNER_044-github-pr-full-inventory-report` | +| Expected branch | PASS | `PR_26175_OWNER_044-github-pr-full-inventory-report` | +| Base sync before branch creation | PASS | main `6d94477bb0ae9f63dd1466dbb89e4a437b8749b0`; origin/main `6d94477bb0ae9f63dd1466dbb89e4a437b8749b0` | +| Worktree before report generation | PASS | Clean before creating PR 2 branch. | + +## Requirement Checklist + +| Requirement | Result | Notes | +|---|---|---| +| Audit/report only | PASS | Generated report artifacts only. | +| Use GitHub as authority | PASS | Fetched current open PRs from GitHub REST API. | +| Report all open and draft PRs | PASS | 36 open PRs listed; 33 are drafts. | +| Include number/title/branch/author/state/dates/age/team/chain/recommendation | PASS | All columns present in inventory table and raw text. | +| Team mapping supports Alfa | PASS | ALFA and ALPHA naming variants map to Team Alfa. | +| Team mapping supports Bravo | PASS | Bravo and Messages/Emotion terms map to Team Bravo. | +| Team mapping supports Charlie | PASS | Charlie terms map to Team Charlie. | +| Team mapping supports Delta | PASS | Delta terms map to Team Delta. | +| Team mapping supports Gamma | PASS | Gamma and SQLite/GAMMA chain terms map to Team Gamma. | +| Team mapping supports OWNER | PASS | OWNER and legacy MASTER terms map to Team OWNER. | +| Team mapping supports Unknown/Needs Owner Decision | PASS | Unmapped PRs are flagged as Unknown/Needs Owner Decision. | +| Group PRs by team | PASS | See grouped by team section. | +| Group PRs by dependency chain | PASS | See grouped by dependency chain section. | +| Report Alfa/Alpha variants together | PASS | ALFA and ALPHA variants are grouped in Alfa/Alpha chains. | +| Identify merge-review candidates | PASS | See candidate lists. | +| Identify defer candidates | PASS | See candidate lists. | +| Identify close-candidate review list | PASS | See candidate lists. | +| Identify stale branch candidates | PASS | See candidate lists. | +| Identify owner decisions required | PASS | See candidate lists. | +| Do not close PRs | PASS | No close action performed. | +| Do not delete branches | PASS | No branch deletion performed. | +| Do not merge PRs | PASS | No merge performed. | +| Do not modify runtime code | PASS | Only reports/raw inventory files changed. | +| Required reports and ZIP | PASS | Required report files and `tmp/PR_26175_OWNER_044-github-pr-full-inventory-report_delta.zip` generated. | + +## Validation Lane Report + +| Lane | Result | Evidence | +|---|---|---| +| GitHub inventory lane | PASS | Full API response saved to raw JSON and text files. | +| Completeness lane | PASS | All fetched PRs appear in the inventory table, team groups, and chain groups. | +| Scope lane | PASS | Report/raw audit files only; no runtime code. | +| Whitespace lane | PASS | `git diff --check` completed successfully. | +| ZIP lane | PASS | ZIP created at `tmp/PR_26175_OWNER_044-github-pr-full-inventory-report_delta.zip` and verified. | + +## Full Open PR Inventory + +| PR | Title | Branch | Author | State | Created | Updated | Age | Team mapping | Dependency chain | Recommendation | Dependency note | +|---|---|---|---|---|---|---|---:|---|---|---|---| +| #3 | Pr/PR 26171 006 message emotion profile management | pr/PR_26171_006-message-emotion-profile-management | ToolboxAid | open ready | 2026-06-20T01:02:11Z | 2026-06-20T01:08:39Z | 4d 2h | Team Bravo | BRAVO_MESSAGES_EMOTION_CHAIN | owner-decision-required | Bravo Messages/Emotion singleton or early chain; owner/team decision required. | +| #26 | PR_26171_ALPHA_046 game hub table standard rebuild | pr/26171-ALPHA-046-game-hub-table-standard-rebuild | ToolboxAid | open ready | 2026-06-20T22:13:09Z | 2026-06-20T22:20:37Z | 3d 5h | Team Alfa | PR_26171_ALPHA_LEGACY_CHAIN | close-candidate-review | Legacy Alpha chain; compare against newer Alfa/Alpha stack before merge or close. | +| #30 | PR_26171_GAMMA_006-sqlite-deprecation-audit | pr/26171-GAMMA-006-sqlite-deprecation-audit | ToolboxAid | open draft | 2026-06-20T23:03:05Z | 2026-06-20T23:03:49Z | 3d 4h | Team Gamma | PR_26171_GAMMA_SQLITE_CHAIN | close-candidate-review | Gamma/SQLite report chain; likely order #30 -> #43 -> #50. | +| #41 | PR_26171_ALPHA_048 idea project journey execution flow | pr/26171-ALPHA-048-idea-project-journey-execution-flow | ToolboxAid | open ready | 2026-06-21T01:31:13Z | 2026-06-21T01:36:33Z | 3d 2h | Team Alfa | PR_26171_ALPHA_LEGACY_CHAIN | close-candidate-review | Legacy Alpha chain; compare against newer Alfa/Alpha stack before merge or close. | +| #43 | PR_26171_GAMMA_021-sqlite-active-runtime-removal-plan | team/GAMMA/admin | ToolboxAid | open draft | 2026-06-21T03:26:52Z | 2026-06-21T03:26:52Z | 3d 0h | Team Gamma | PR_26171_GAMMA_SQLITE_CHAIN | close-candidate-review | Gamma/SQLite report chain; likely order #30 -> #43 -> #50. | +| #50 | PR_26171_GAMMA_028-final-sqlite-clean-status-report | pr/26171-GAMMA-028-final-sqlite-clean-status-report | ToolboxAid | open draft | 2026-06-21T16:18:04Z | 2026-06-21T16:18:04Z | 2d 11h | Team Gamma | PR_26171_GAMMA_SQLITE_CHAIN | merge-review-candidate | Gamma/SQLite report chain; likely order #30 -> #43 -> #50. | +| #51 | PR_26172_MASTER_001-project-instructions-readme-and-root | pr/26172-MASTER-001-project-instructions-readme-and-root | ToolboxAid | open draft | 2026-06-21T17:26:20Z | 2026-06-21T17:26:20Z | 2d 10h | Team OWNER | PROJECT_INSTRUCTIONS_GOVERNANCE_CHAIN | owner-decision-required | Governance/history-sensitive chain; owner decision required before merge or close. | +| #85 | [codex] Add Project Instructions governance addendums | codex/canonical-repository-structure-instructions | ToolboxAid | open draft | 2026-06-22T15:38:03Z | 2026-06-22T15:44:53Z | 1d 12h | Unknown/Needs Owner Decision | PROJECT_INSTRUCTIONS_GOVERNANCE_CHAIN | owner-decision-required | Governance/history-sensitive chain; owner decision required before merge or close. | +| #96 | PR_26174_ALFA_002-game-hub-project-intake-display | pr/26174-ALFA-002-game-hub-project-intake-display | ToolboxAid | open draft | 2026-06-22T18:17:24Z | 2026-06-22T18:17:24Z | 1d 9h | Team Alfa | PR_26174_ALFA_ALPHA_STACK | defer-candidate | Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. | +| #97 | PR_26174_ALFA_003-game-hub-journey-bootstrap | pr/26174-ALFA-003-game-hub-journey-bootstrap | ToolboxAid | open draft | 2026-06-22T18:27:42Z | 2026-06-22T18:27:42Z | 1d 9h | Team Alfa | PR_26174_ALFA_ALPHA_STACK | defer-candidate | Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. | +| #98 | PR_26174_ALFA_004-game-hub-progress-count-model | pr/26174-ALFA-004-game-hub-progress-count-model | ToolboxAid | open draft | 2026-06-22T18:34:08Z | 2026-06-22T18:34:08Z | 1d 9h | Team Alfa | PR_26174_ALFA_ALPHA_STACK | defer-candidate | Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. | +| #99 | PR_26174_ALFA_005-idea-project-validation-polish | pr/26174-ALFA-005-idea-project-validation-polish | ToolboxAid | open draft | 2026-06-22T20:53:36Z | 2026-06-22T20:53:36Z | 1d 7h | Team Alfa | PR_26174_ALFA_ALPHA_STACK | defer-candidate | Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. | +| #100 | PR_26174_ALFA_006-game-hub-empty-and-error-states | pr/26174-ALFA-006-game-hub-empty-and-error-states | ToolboxAid | open draft | 2026-06-22T20:57:11Z | 2026-06-22T20:57:11Z | 1d 7h | Team Alfa | PR_26174_ALFA_ALPHA_STACK | defer-candidate | Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. | +| #101 | PR_26174_ALFA_007-game-journey-count-ui-polish | pr/26174-ALFA-007-game-journey-count-ui-polish | ToolboxAid | open draft | 2026-06-22T21:01:21Z | 2026-06-22T21:01:21Z | 1d 6h | Team Alfa | PR_26174_ALFA_ALPHA_STACK | defer-candidate | Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. | +| #102 | PR_26174_ALFA_008-alpha-stack-final-validation | pr/26174-ALFA-008-alpha-stack-final-validation | ToolboxAid | open draft | 2026-06-22T21:05:21Z | 2026-06-22T21:05:21Z | 1d 6h | Team Alfa | PR_26174_ALFA_ALPHA_STACK | defer-candidate | Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. | +| #103 | PR_26174_ALFA_009-game-hub-parent-child-table-layout | pr/26174-ALFA-009-game-hub-parent-child-table-layout | ToolboxAid | open draft | 2026-06-22T21:51:58Z | 2026-06-22T21:51:58Z | 1d 6h | Team Alfa | PR_26174_ALFA_ALPHA_STACK | defer-candidate | Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. | +| #104 | PR_26174_ALFA_010-game-hub-source-idea-child-table-polish | pr/26174-ALFA-010-game-hub-source-idea-child-table-polish | ToolboxAid | open draft | 2026-06-22T21:55:00Z | 2026-06-22T21:55:00Z | 1d 6h | Team Alfa | PR_26174_ALFA_ALPHA_STACK | defer-candidate | Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. | +| #105 | PR_26174_ALFA_011-game-hub-readiness-output-child-table | pr/26174-ALFA-011-game-hub-readiness-output-child-table | ToolboxAid | open draft | 2026-06-22T21:59:02Z | 2026-06-22T21:59:02Z | 1d 6h | Team Alfa | PR_26174_ALFA_ALPHA_STACK | defer-candidate | Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. | +| #106 | PR_26174_ALFA_012-game-hub-parent-child-final-validation | pr/26174-ALFA-012-game-hub-parent-child-final-validation | ToolboxAid | open draft | 2026-06-22T22:03:26Z | 2026-06-22T22:03:26Z | 1d 5h | Team Alfa | PR_26174_ALFA_ALPHA_STACK | defer-candidate | Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. | +| #107 | PR_26174_ALFA_013-game-hub-game-row-child-rows | pr/26174-ALFA-013-game-hub-game-row-child-rows | ToolboxAid | open draft | 2026-06-22T22:28:49Z | 2026-06-22T23:09:28Z | 1d 5h | Team Alfa | PR_26174_ALFA_ALPHA_STACK | defer-candidate | Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. | +| #108 | PR_26174_ALFA_014-game-hub-parent-columns-center | pr/26174-ALFA-014-game-hub-parent-columns-center | ToolboxAid | open draft | 2026-06-22T23:49:52Z | 2026-06-22T23:49:52Z | 1d 4h | Team Alfa | PR_26174_ALFA_ALPHA_STACK | defer-candidate | Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. | +| #109 | PR_26174_ALFA_015-game-hub-actions-and-setup-cleanup | pr/26174-ALFA-015-game-hub-actions-and-setup-cleanup | ToolboxAid | open draft | 2026-06-23T00:27:42Z | 2026-06-23T00:27:42Z | 1d 3h | Team Alfa | PR_26174_ALFA_ALPHA_STACK | defer-candidate | Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. | +| #110 | PR_26174_ALFA_016-game-hub-row-edit-add-selected-state | pr/26174-ALFA-016-game-hub-row-edit-add-selected-state | ToolboxAid | open draft | 2026-06-23T00:56:52Z | 2026-06-23T01:04:05Z | 1d 3h | Team Alfa | PR_26174_ALFA_ALPHA_STACK | defer-candidate | Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. | +| #111 | PR_26174_ALFA_017-game-hub-guest-save-and-crew-cleanup | pr/26174-ALFA-017-game-hub-guest-save-and-crew-cleanup | ToolboxAid | open draft | 2026-06-23T01:18:50Z | 2026-06-23T01:18:50Z | 1d 2h | Team Alfa | PR_26174_ALFA_ALPHA_STACK | defer-candidate | Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. | +| #112 | PR_26174_ALFA_018-game-selection-button-state | pr/26174-ALFA-018-game-selection-button-state | ToolboxAid | open draft | 2026-06-23T01:29:58Z | 2026-06-23T01:29:58Z | 1d 2h | Team Alfa | PR_26174_ALFA_ALPHA_STACK | defer-candidate | Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. | +| #113 | PR_26174_ALFA_019-game-hub-selected-button-and-crew-label | pr/26174-ALFA-019-game-hub-selected-button-and-crew-label | ToolboxAid | open draft | 2026-06-23T01:51:00Z | 2026-06-23T01:51:00Z | 1d 2h | Team Alfa | PR_26174_ALFA_ALPHA_STACK | defer-candidate | Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. | +| #114 | PR_26174_ALFA_020-game-hub-idea-board-cleanup | pr/26174-ALFA-020-game-hub-idea-board-cleanup | ToolboxAid | open draft | 2026-06-23T02:48:01Z | 2026-06-23T02:48:01Z | 1d 1h | Team Alfa | PR_26174_ALFA_ALPHA_STACK | defer-candidate | Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. | +| #115 | PR_26174_ALFA_021-idea-board-status-filter-table-polish | pr/26174-ALFA-021-idea-board-status-filter-table-polish | ToolboxAid | open draft | 2026-06-23T15:57:57Z | 2026-06-23T15:57:57Z | 12h | Team Alfa | PR_26174_ALFA_ALPHA_STACK | defer-candidate | Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. | +| #116 | PR_26174_ALFA_022-idea-board-status-dropdown-fix | pr/26174-ALFA-022-idea-board-status-dropdown-fix | ToolboxAid | open draft | 2026-06-23T17:39:07Z | 2026-06-23T17:39:07Z | 10h | Team Alfa | PR_26174_ALFA_ALPHA_STACK | defer-candidate | Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. | +| #117 | PR_26174_ALFA_EOD-workstream-closeout | pr/26174-ALFA-EOD-workstream-closeout | ToolboxAid | open draft | 2026-06-23T17:56:54Z | 2026-06-23T17:56:54Z | 10h | Team Alfa | PR_26174_ALFA_ALPHA_STACK | close-candidate-review | Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. | +| #118 | PR_26174_ALFA_EOD-final-closeout | pr/26174-ALFA-EOD-final-closeout | ToolboxAid | open draft | 2026-06-23T18:08:07Z | 2026-06-23T18:10:12Z | 9h | Team Alfa | PR_26174_ALFA_ALPHA_STACK | merge-review-candidate | Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. | +| #120 | [codex] PR_26175_ALFA_003 toolbox status bar single row polish | codex/pr-26175-alfa-003-toolbox-status-bar-single-row-polish | ToolboxAid | open draft | 2026-06-23T21:00:28Z | 2026-06-23T21:11:06Z | 6h | Team Alfa | PR_26175_ALFA_ALPHA_CHAIN | defer-candidate | Current PR_26175 Alfa/Alpha chain; preserve order #120 -> #121 -> #122. | +| #121 | [codex] PR_26175_ALFA_004 game hub completion status audit | codex/pr-26175-alfa-004-game-hub-completion-status-audit | ToolboxAid | open draft | 2026-06-23T21:35:20Z | 2026-06-23T21:35:20Z | 6h | Team Alfa | PR_26175_ALFA_ALPHA_CHAIN | defer-candidate | Current PR_26175 Alfa/Alpha chain; preserve order #120 -> #121 -> #122. | +| #122 | [codex] PR_26175_ALFA_005 game hub audit findings cleanup | codex/pr-26175-alfa-005-game-hub-audit-findings-cleanup | ToolboxAid | open draft | 2026-06-23T22:16:08Z | 2026-06-23T22:16:08Z | 5h | Team Alfa | PR_26175_ALFA_ALPHA_CHAIN | defer-candidate | Current PR_26175 Alfa/Alpha chain; preserve order #120 -> #121 -> #122. | +| #123 | [codex] PR_26175_OWNER_042 GitHub PR inventory audit | PR_26175_OWNER_042-github-pr-inventory-audit | ToolboxAid | open draft | 2026-06-23T22:18:21Z | 2026-06-23T22:18:21Z | 5h | Team OWNER | PR_26175_OWNER_GOVERNANCE_REPORTS | merge-review-candidate | OWNER governance/report chain; #124 follows #123 in GitHub creation order. | +| #124 | [codex] PR_26175_OWNER_043 team registry Gamma Delta alignment | PR_26175_OWNER_043-team-registry-gamma-delta-alignment | ToolboxAid | open draft | 2026-06-23T22:33:43Z | 2026-06-23T22:33:43Z | 5h | Team OWNER | PR_26175_OWNER_GOVERNANCE_REPORTS | merge-review-candidate | OWNER governance/report chain; #124 follows #123 in GitHub creation order. | + +## Grouped By Team + +### Team Alfa + +- #26: PR_26171_ALPHA_046 game hub table standard rebuild (open ready, close-candidate-review, branch `pr/26171-ALPHA-046-game-hub-table-standard-rebuild`) +- #41: PR_26171_ALPHA_048 idea project journey execution flow (open ready, close-candidate-review, branch `pr/26171-ALPHA-048-idea-project-journey-execution-flow`) +- #96: PR_26174_ALFA_002-game-hub-project-intake-display (open draft, defer-candidate, branch `pr/26174-ALFA-002-game-hub-project-intake-display`) +- #97: PR_26174_ALFA_003-game-hub-journey-bootstrap (open draft, defer-candidate, branch `pr/26174-ALFA-003-game-hub-journey-bootstrap`) +- #98: PR_26174_ALFA_004-game-hub-progress-count-model (open draft, defer-candidate, branch `pr/26174-ALFA-004-game-hub-progress-count-model`) +- #99: PR_26174_ALFA_005-idea-project-validation-polish (open draft, defer-candidate, branch `pr/26174-ALFA-005-idea-project-validation-polish`) +- #100: PR_26174_ALFA_006-game-hub-empty-and-error-states (open draft, defer-candidate, branch `pr/26174-ALFA-006-game-hub-empty-and-error-states`) +- #101: PR_26174_ALFA_007-game-journey-count-ui-polish (open draft, defer-candidate, branch `pr/26174-ALFA-007-game-journey-count-ui-polish`) +- #102: PR_26174_ALFA_008-alpha-stack-final-validation (open draft, defer-candidate, branch `pr/26174-ALFA-008-alpha-stack-final-validation`) +- #103: PR_26174_ALFA_009-game-hub-parent-child-table-layout (open draft, defer-candidate, branch `pr/26174-ALFA-009-game-hub-parent-child-table-layout`) +- #104: PR_26174_ALFA_010-game-hub-source-idea-child-table-polish (open draft, defer-candidate, branch `pr/26174-ALFA-010-game-hub-source-idea-child-table-polish`) +- #105: PR_26174_ALFA_011-game-hub-readiness-output-child-table (open draft, defer-candidate, branch `pr/26174-ALFA-011-game-hub-readiness-output-child-table`) +- #106: PR_26174_ALFA_012-game-hub-parent-child-final-validation (open draft, defer-candidate, branch `pr/26174-ALFA-012-game-hub-parent-child-final-validation`) +- #107: PR_26174_ALFA_013-game-hub-game-row-child-rows (open draft, defer-candidate, branch `pr/26174-ALFA-013-game-hub-game-row-child-rows`) +- #108: PR_26174_ALFA_014-game-hub-parent-columns-center (open draft, defer-candidate, branch `pr/26174-ALFA-014-game-hub-parent-columns-center`) +- #109: PR_26174_ALFA_015-game-hub-actions-and-setup-cleanup (open draft, defer-candidate, branch `pr/26174-ALFA-015-game-hub-actions-and-setup-cleanup`) +- #110: PR_26174_ALFA_016-game-hub-row-edit-add-selected-state (open draft, defer-candidate, branch `pr/26174-ALFA-016-game-hub-row-edit-add-selected-state`) +- #111: PR_26174_ALFA_017-game-hub-guest-save-and-crew-cleanup (open draft, defer-candidate, branch `pr/26174-ALFA-017-game-hub-guest-save-and-crew-cleanup`) +- #112: PR_26174_ALFA_018-game-selection-button-state (open draft, defer-candidate, branch `pr/26174-ALFA-018-game-selection-button-state`) +- #113: PR_26174_ALFA_019-game-hub-selected-button-and-crew-label (open draft, defer-candidate, branch `pr/26174-ALFA-019-game-hub-selected-button-and-crew-label`) +- #114: PR_26174_ALFA_020-game-hub-idea-board-cleanup (open draft, defer-candidate, branch `pr/26174-ALFA-020-game-hub-idea-board-cleanup`) +- #115: PR_26174_ALFA_021-idea-board-status-filter-table-polish (open draft, defer-candidate, branch `pr/26174-ALFA-021-idea-board-status-filter-table-polish`) +- #116: PR_26174_ALFA_022-idea-board-status-dropdown-fix (open draft, defer-candidate, branch `pr/26174-ALFA-022-idea-board-status-dropdown-fix`) +- #117: PR_26174_ALFA_EOD-workstream-closeout (open draft, close-candidate-review, branch `pr/26174-ALFA-EOD-workstream-closeout`) +- #118: PR_26174_ALFA_EOD-final-closeout (open draft, merge-review-candidate, branch `pr/26174-ALFA-EOD-final-closeout`) +- #120: [codex] PR_26175_ALFA_003 toolbox status bar single row polish (open draft, defer-candidate, branch `codex/pr-26175-alfa-003-toolbox-status-bar-single-row-polish`) +- #121: [codex] PR_26175_ALFA_004 game hub completion status audit (open draft, defer-candidate, branch `codex/pr-26175-alfa-004-game-hub-completion-status-audit`) +- #122: [codex] PR_26175_ALFA_005 game hub audit findings cleanup (open draft, defer-candidate, branch `codex/pr-26175-alfa-005-game-hub-audit-findings-cleanup`) + +### Team Bravo + +- #3: Pr/PR 26171 006 message emotion profile management (open ready, owner-decision-required, branch `pr/PR_26171_006-message-emotion-profile-management`) + +### Team Gamma + +- #30: PR_26171_GAMMA_006-sqlite-deprecation-audit (open draft, close-candidate-review, branch `pr/26171-GAMMA-006-sqlite-deprecation-audit`) +- #43: PR_26171_GAMMA_021-sqlite-active-runtime-removal-plan (open draft, close-candidate-review, branch `team/GAMMA/admin`) +- #50: PR_26171_GAMMA_028-final-sqlite-clean-status-report (open draft, merge-review-candidate, branch `pr/26171-GAMMA-028-final-sqlite-clean-status-report`) + +### Team OWNER + +- #51: PR_26172_MASTER_001-project-instructions-readme-and-root (open draft, owner-decision-required, branch `pr/26172-MASTER-001-project-instructions-readme-and-root`) +- #123: [codex] PR_26175_OWNER_042 GitHub PR inventory audit (open draft, merge-review-candidate, branch `PR_26175_OWNER_042-github-pr-inventory-audit`) +- #124: [codex] PR_26175_OWNER_043 team registry Gamma Delta alignment (open draft, merge-review-candidate, branch `PR_26175_OWNER_043-team-registry-gamma-delta-alignment`) + +### Unknown/Needs Owner Decision + +- #85: [codex] Add Project Instructions governance addendums (open draft, owner-decision-required, branch `codex/canonical-repository-structure-instructions`) + +## Grouped By Dependency Chain + +### BRAVO_MESSAGES_EMOTION_CHAIN + +- #3: Pr/PR 26171 006 message emotion profile management -> owner-decision-required; branch `pr/PR_26171_006-message-emotion-profile-management` + +### PR_26171_ALPHA_LEGACY_CHAIN + +- #26: PR_26171_ALPHA_046 game hub table standard rebuild -> close-candidate-review; branch `pr/26171-ALPHA-046-game-hub-table-standard-rebuild` +- #41: PR_26171_ALPHA_048 idea project journey execution flow -> close-candidate-review; branch `pr/26171-ALPHA-048-idea-project-journey-execution-flow` + +### PR_26171_GAMMA_SQLITE_CHAIN + +- #30: PR_26171_GAMMA_006-sqlite-deprecation-audit -> close-candidate-review; branch `pr/26171-GAMMA-006-sqlite-deprecation-audit` +- #43: PR_26171_GAMMA_021-sqlite-active-runtime-removal-plan -> close-candidate-review; branch `team/GAMMA/admin` +- #50: PR_26171_GAMMA_028-final-sqlite-clean-status-report -> merge-review-candidate; branch `pr/26171-GAMMA-028-final-sqlite-clean-status-report` + +### PR_26174_ALFA_ALPHA_STACK + +- #96: PR_26174_ALFA_002-game-hub-project-intake-display -> defer-candidate; branch `pr/26174-ALFA-002-game-hub-project-intake-display` +- #97: PR_26174_ALFA_003-game-hub-journey-bootstrap -> defer-candidate; branch `pr/26174-ALFA-003-game-hub-journey-bootstrap` +- #98: PR_26174_ALFA_004-game-hub-progress-count-model -> defer-candidate; branch `pr/26174-ALFA-004-game-hub-progress-count-model` +- #99: PR_26174_ALFA_005-idea-project-validation-polish -> defer-candidate; branch `pr/26174-ALFA-005-idea-project-validation-polish` +- #100: PR_26174_ALFA_006-game-hub-empty-and-error-states -> defer-candidate; branch `pr/26174-ALFA-006-game-hub-empty-and-error-states` +- #101: PR_26174_ALFA_007-game-journey-count-ui-polish -> defer-candidate; branch `pr/26174-ALFA-007-game-journey-count-ui-polish` +- #102: PR_26174_ALFA_008-alpha-stack-final-validation -> defer-candidate; branch `pr/26174-ALFA-008-alpha-stack-final-validation` +- #103: PR_26174_ALFA_009-game-hub-parent-child-table-layout -> defer-candidate; branch `pr/26174-ALFA-009-game-hub-parent-child-table-layout` +- #104: PR_26174_ALFA_010-game-hub-source-idea-child-table-polish -> defer-candidate; branch `pr/26174-ALFA-010-game-hub-source-idea-child-table-polish` +- #105: PR_26174_ALFA_011-game-hub-readiness-output-child-table -> defer-candidate; branch `pr/26174-ALFA-011-game-hub-readiness-output-child-table` +- #106: PR_26174_ALFA_012-game-hub-parent-child-final-validation -> defer-candidate; branch `pr/26174-ALFA-012-game-hub-parent-child-final-validation` +- #107: PR_26174_ALFA_013-game-hub-game-row-child-rows -> defer-candidate; branch `pr/26174-ALFA-013-game-hub-game-row-child-rows` +- #108: PR_26174_ALFA_014-game-hub-parent-columns-center -> defer-candidate; branch `pr/26174-ALFA-014-game-hub-parent-columns-center` +- #109: PR_26174_ALFA_015-game-hub-actions-and-setup-cleanup -> defer-candidate; branch `pr/26174-ALFA-015-game-hub-actions-and-setup-cleanup` +- #110: PR_26174_ALFA_016-game-hub-row-edit-add-selected-state -> defer-candidate; branch `pr/26174-ALFA-016-game-hub-row-edit-add-selected-state` +- #111: PR_26174_ALFA_017-game-hub-guest-save-and-crew-cleanup -> defer-candidate; branch `pr/26174-ALFA-017-game-hub-guest-save-and-crew-cleanup` +- #112: PR_26174_ALFA_018-game-selection-button-state -> defer-candidate; branch `pr/26174-ALFA-018-game-selection-button-state` +- #113: PR_26174_ALFA_019-game-hub-selected-button-and-crew-label -> defer-candidate; branch `pr/26174-ALFA-019-game-hub-selected-button-and-crew-label` +- #114: PR_26174_ALFA_020-game-hub-idea-board-cleanup -> defer-candidate; branch `pr/26174-ALFA-020-game-hub-idea-board-cleanup` +- #115: PR_26174_ALFA_021-idea-board-status-filter-table-polish -> defer-candidate; branch `pr/26174-ALFA-021-idea-board-status-filter-table-polish` +- #116: PR_26174_ALFA_022-idea-board-status-dropdown-fix -> defer-candidate; branch `pr/26174-ALFA-022-idea-board-status-dropdown-fix` +- #117: PR_26174_ALFA_EOD-workstream-closeout -> close-candidate-review; branch `pr/26174-ALFA-EOD-workstream-closeout` +- #118: PR_26174_ALFA_EOD-final-closeout -> merge-review-candidate; branch `pr/26174-ALFA-EOD-final-closeout` + +### PR_26175_ALFA_ALPHA_CHAIN + +- #120: [codex] PR_26175_ALFA_003 toolbox status bar single row polish -> defer-candidate; branch `codex/pr-26175-alfa-003-toolbox-status-bar-single-row-polish` +- #121: [codex] PR_26175_ALFA_004 game hub completion status audit -> defer-candidate; branch `codex/pr-26175-alfa-004-game-hub-completion-status-audit` +- #122: [codex] PR_26175_ALFA_005 game hub audit findings cleanup -> defer-candidate; branch `codex/pr-26175-alfa-005-game-hub-audit-findings-cleanup` + +### PR_26175_OWNER_GOVERNANCE_REPORTS + +- #123: [codex] PR_26175_OWNER_042 GitHub PR inventory audit -> merge-review-candidate; branch `PR_26175_OWNER_042-github-pr-inventory-audit` +- #124: [codex] PR_26175_OWNER_043 team registry Gamma Delta alignment -> merge-review-candidate; branch `PR_26175_OWNER_043-team-registry-gamma-delta-alignment` + +### PROJECT_INSTRUCTIONS_GOVERNANCE_CHAIN + +- #51: PR_26172_MASTER_001-project-instructions-readme-and-root -> owner-decision-required; branch `pr/26172-MASTER-001-project-instructions-readme-and-root` +- #85: [codex] Add Project Instructions governance addendums -> owner-decision-required; branch `codex/canonical-repository-structure-instructions` + +## Candidate Lists + +### Merge-Review Candidates + +- #50: PR_26171_GAMMA_028-final-sqlite-clean-status-report (Team Gamma, open draft, branch `pr/26171-GAMMA-028-final-sqlite-clean-status-report`) +- #118: PR_26174_ALFA_EOD-final-closeout (Team Alfa, open draft, branch `pr/26174-ALFA-EOD-final-closeout`) +- #123: [codex] PR_26175_OWNER_042 GitHub PR inventory audit (Team OWNER, open draft, branch `PR_26175_OWNER_042-github-pr-inventory-audit`) +- #124: [codex] PR_26175_OWNER_043 team registry Gamma Delta alignment (Team OWNER, open draft, branch `PR_26175_OWNER_043-team-registry-gamma-delta-alignment`) + +### Defer Candidates + +- #96: PR_26174_ALFA_002-game-hub-project-intake-display (Team Alfa, open draft, branch `pr/26174-ALFA-002-game-hub-project-intake-display`) +- #97: PR_26174_ALFA_003-game-hub-journey-bootstrap (Team Alfa, open draft, branch `pr/26174-ALFA-003-game-hub-journey-bootstrap`) +- #98: PR_26174_ALFA_004-game-hub-progress-count-model (Team Alfa, open draft, branch `pr/26174-ALFA-004-game-hub-progress-count-model`) +- #99: PR_26174_ALFA_005-idea-project-validation-polish (Team Alfa, open draft, branch `pr/26174-ALFA-005-idea-project-validation-polish`) +- #100: PR_26174_ALFA_006-game-hub-empty-and-error-states (Team Alfa, open draft, branch `pr/26174-ALFA-006-game-hub-empty-and-error-states`) +- #101: PR_26174_ALFA_007-game-journey-count-ui-polish (Team Alfa, open draft, branch `pr/26174-ALFA-007-game-journey-count-ui-polish`) +- #102: PR_26174_ALFA_008-alpha-stack-final-validation (Team Alfa, open draft, branch `pr/26174-ALFA-008-alpha-stack-final-validation`) +- #103: PR_26174_ALFA_009-game-hub-parent-child-table-layout (Team Alfa, open draft, branch `pr/26174-ALFA-009-game-hub-parent-child-table-layout`) +- #104: PR_26174_ALFA_010-game-hub-source-idea-child-table-polish (Team Alfa, open draft, branch `pr/26174-ALFA-010-game-hub-source-idea-child-table-polish`) +- #105: PR_26174_ALFA_011-game-hub-readiness-output-child-table (Team Alfa, open draft, branch `pr/26174-ALFA-011-game-hub-readiness-output-child-table`) +- #106: PR_26174_ALFA_012-game-hub-parent-child-final-validation (Team Alfa, open draft, branch `pr/26174-ALFA-012-game-hub-parent-child-final-validation`) +- #107: PR_26174_ALFA_013-game-hub-game-row-child-rows (Team Alfa, open draft, branch `pr/26174-ALFA-013-game-hub-game-row-child-rows`) +- #108: PR_26174_ALFA_014-game-hub-parent-columns-center (Team Alfa, open draft, branch `pr/26174-ALFA-014-game-hub-parent-columns-center`) +- #109: PR_26174_ALFA_015-game-hub-actions-and-setup-cleanup (Team Alfa, open draft, branch `pr/26174-ALFA-015-game-hub-actions-and-setup-cleanup`) +- #110: PR_26174_ALFA_016-game-hub-row-edit-add-selected-state (Team Alfa, open draft, branch `pr/26174-ALFA-016-game-hub-row-edit-add-selected-state`) +- #111: PR_26174_ALFA_017-game-hub-guest-save-and-crew-cleanup (Team Alfa, open draft, branch `pr/26174-ALFA-017-game-hub-guest-save-and-crew-cleanup`) +- #112: PR_26174_ALFA_018-game-selection-button-state (Team Alfa, open draft, branch `pr/26174-ALFA-018-game-selection-button-state`) +- #113: PR_26174_ALFA_019-game-hub-selected-button-and-crew-label (Team Alfa, open draft, branch `pr/26174-ALFA-019-game-hub-selected-button-and-crew-label`) +- #114: PR_26174_ALFA_020-game-hub-idea-board-cleanup (Team Alfa, open draft, branch `pr/26174-ALFA-020-game-hub-idea-board-cleanup`) +- #115: PR_26174_ALFA_021-idea-board-status-filter-table-polish (Team Alfa, open draft, branch `pr/26174-ALFA-021-idea-board-status-filter-table-polish`) +- #116: PR_26174_ALFA_022-idea-board-status-dropdown-fix (Team Alfa, open draft, branch `pr/26174-ALFA-022-idea-board-status-dropdown-fix`) +- #120: [codex] PR_26175_ALFA_003 toolbox status bar single row polish (Team Alfa, open draft, branch `codex/pr-26175-alfa-003-toolbox-status-bar-single-row-polish`) +- #121: [codex] PR_26175_ALFA_004 game hub completion status audit (Team Alfa, open draft, branch `codex/pr-26175-alfa-004-game-hub-completion-status-audit`) +- #122: [codex] PR_26175_ALFA_005 game hub audit findings cleanup (Team Alfa, open draft, branch `codex/pr-26175-alfa-005-game-hub-audit-findings-cleanup`) + +### Close-Candidate Review List + +- #26: PR_26171_ALPHA_046 game hub table standard rebuild (Team Alfa, open ready, branch `pr/26171-ALPHA-046-game-hub-table-standard-rebuild`) +- #30: PR_26171_GAMMA_006-sqlite-deprecation-audit (Team Gamma, open draft, branch `pr/26171-GAMMA-006-sqlite-deprecation-audit`) +- #41: PR_26171_ALPHA_048 idea project journey execution flow (Team Alfa, open ready, branch `pr/26171-ALPHA-048-idea-project-journey-execution-flow`) +- #43: PR_26171_GAMMA_021-sqlite-active-runtime-removal-plan (Team Gamma, open draft, branch `team/GAMMA/admin`) +- #117: PR_26174_ALFA_EOD-workstream-closeout (Team Alfa, open draft, branch `pr/26174-ALFA-EOD-workstream-closeout`) + +### Stale Branch Candidates + +Recommendation-only. No branch deletion was performed. + +- #3: Pr/PR 26171 006 message emotion profile management (Team Bravo, open ready, branch `pr/PR_26171_006-message-emotion-profile-management`) +- #26: PR_26171_ALPHA_046 game hub table standard rebuild (Team Alfa, open ready, branch `pr/26171-ALPHA-046-game-hub-table-standard-rebuild`) +- #30: PR_26171_GAMMA_006-sqlite-deprecation-audit (Team Gamma, open draft, branch `pr/26171-GAMMA-006-sqlite-deprecation-audit`) +- #41: PR_26171_ALPHA_048 idea project journey execution flow (Team Alfa, open ready, branch `pr/26171-ALPHA-048-idea-project-journey-execution-flow`) +- #43: PR_26171_GAMMA_021-sqlite-active-runtime-removal-plan (Team Gamma, open draft, branch `team/GAMMA/admin`) +- #51: PR_26172_MASTER_001-project-instructions-readme-and-root (Team OWNER, open draft, branch `pr/26172-MASTER-001-project-instructions-readme-and-root`) +- #85: [codex] Add Project Instructions governance addendums (Unknown/Needs Owner Decision, open draft, branch `codex/canonical-repository-structure-instructions`) + +### Owner Decisions Required + +- #3: Pr/PR 26171 006 message emotion profile management (Team Bravo, open ready, branch `pr/PR_26171_006-message-emotion-profile-management`) +- #51: PR_26172_MASTER_001-project-instructions-readme-and-root (Team OWNER, open draft, branch `pr/26172-MASTER-001-project-instructions-readme-and-root`) +- #85: [codex] Add Project Instructions governance addendums (Unknown/Needs Owner Decision, open draft, branch `codex/canonical-repository-structure-instructions`) + +## Manual Validation Notes + +- Confirmed PR 2 started only after returning to clean, synced `main` following PR 1 draft creation. +- Confirmed GitHub was the authority for open/draft PR state through the REST API response saved in raw JSON. +- Confirmed the mapping treats ALFA and ALPHA as Team Alfa variants and keeps them grouped together. +- Confirmed Gamma/GAMMA PRs are mapped to Team Gamma for this inventory. +- Confirmed no PRs were closed, no branches deleted, no merges performed, and no runtime code modified. diff --git a/docs_build/dev/reports/codex_changed_files.txt b/docs_build/dev/reports/codex_changed_files.txt index fb32c88ea..7f6eac2ac 100644 --- a/docs_build/dev/reports/codex_changed_files.txt +++ b/docs_build/dev/reports/codex_changed_files.txt @@ -1,9 +1,5 @@ -assets/theme-v2/css/status.css -assets/theme-v2/js/toolbox-status-bar.js -docs_build/dev/BUILD_PR.md -docs_build/dev/reports/PR_26175_ALFA_002-toolbox-status-bar-context-polish_report.md -docs_build/dev/reports/PR_26175_ALFA_002-toolbox-status-bar-context-polish_validation-lane.md -docs_build/dev/reports/PR_26175_ALFA_002-toolbox-status-bar-context-polish_requirements-checklist.md +docs_build/dev/reports/PR_26175_OWNER_044-github-pr-full-inventory-report.md +docs_build/dev/reports/PR_26175_OWNER_044-github-pr-full-inventory-report-raw-github-prs.json +docs_build/dev/reports/PR_26175_OWNER_044-github-pr-full-inventory-report-raw-github-prs.txt docs_build/dev/reports/codex_changed_files.txt docs_build/dev/reports/codex_review.diff -tests/playwright/tools/ToolboxSelectedGameStatusBar.spec.mjs diff --git a/docs_build/dev/reports/codex_review.diff b/docs_build/dev/reports/codex_review.diff index 10a76dad1..26d862ebf 100644 --- a/docs_build/dev/reports/codex_review.diff +++ b/docs_build/dev/reports/codex_review.diff @@ -1,576 +1,13547 @@ -diff --git a/assets/theme-v2/css/status.css b/assets/theme-v2/css/status.css -index 5ea748263..88e0d5e64 100644 ---- a/assets/theme-v2/css/status.css -+++ b/assets/theme-v2/css/status.css -@@ -54,11 +54,19 @@ - - .toolbox-status-bar__game { - min-width: var(--space-0); -- display: grid; -- gap: var(--space-3); -+ display: flex; -+ align-items: center; -+ flex-wrap: wrap; -+ gap: var(--space-14); - text-align: left - } - -+.toolbox-status-bar__field { -+ min-width: var(--space-0); -+ display: grid; -+ gap: var(--space-3) +diff --git a/docs_build/dev/reports/PR_26175_OWNER_044-github-pr-full-inventory-report-raw-github-prs.json b/docs_build/dev/reports/PR_26175_OWNER_044-github-pr-full-inventory-report-raw-github-prs.json +new file mode 100644 +index 000000000..bc6a9a605 +--- /dev/null ++++ b/docs_build/dev/reports/PR_26175_OWNER_044-github-pr-full-inventory-report-raw-github-prs.json +@@ -0,0 +1,12651 @@ ++{ ++ "repository": "ToolboxAid/HTML-JavaScript-Gaming", ++ "source_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls?state=open&per_page=100&sort=created&direction=asc", ++ "fetched_at": "2026-06-23T22:34:54.173Z", ++ "pages": [ ++ { ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls?state=open&per_page=100&sort=created&direction=asc", ++ "status": 200, ++ "fetched_at": "2026-06-23T22:34:54.165Z" ++ } ++ ], ++ "count": 36, ++ "pull_requests": [ ++ { ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/3", ++ "id": 3901824668, ++ "node_id": "PR_kwDOGoVNBs7okR6c", ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/3", ++ "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/3.diff", ++ "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/3.patch", ++ "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/3", ++ "number": 3, ++ "state": "open", ++ "locked": false, ++ "title": "Pr/PR 26171 006 message emotion profile management", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "body": null, ++ "created_at": "2026-06-20T01:02:11Z", ++ "updated_at": "2026-06-20T01:08:39Z", ++ "closed_at": null, ++ "merged_at": null, ++ "merge_commit_sha": null, ++ "assignees": [], ++ "requested_reviewers": [], ++ "requested_teams": [], ++ "labels": [], ++ "milestone": null, ++ "draft": false, ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/3/commits", ++ "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/3/comments", ++ "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/3/comments", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/6b83cedd5196c8117ec6deb69f73e91f04080573", ++ "head": { ++ "label": "ToolboxAid:pr/PR_26171_006-message-emotion-profile-management", ++ "ref": "pr/PR_26171_006-message-emotion-profile-management", ++ "sha": "6b83cedd5196c8117ec6deb69f73e91f04080573", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "base": { ++ "label": "ToolboxAid:main", ++ "ref": "main", ++ "sha": "64231546e8f6a20810d23c590a9787eed40f63a1", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "_links": { ++ "self": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/3" ++ }, ++ "html": { ++ "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/3" ++ }, ++ "issue": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/3" ++ }, ++ "comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/3/comments" ++ }, ++ "review_comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/3/comments" ++ }, ++ "review_comment": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" ++ }, ++ "commits": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/3/commits" ++ }, ++ "statuses": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/6b83cedd5196c8117ec6deb69f73e91f04080573" ++ } ++ }, ++ "author_association": "OWNER", ++ "auto_merge": null, ++ "assignee": null, ++ "active_lock_reason": null ++ }, ++ { ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/26", ++ "id": 3905187193, ++ "node_id": "PR_kwDOGoVNBs7oxG15", ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/26", ++ "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/26.diff", ++ "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/26.patch", ++ "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/26", ++ "number": 26, ++ "state": "open", ++ "locked": false, ++ "title": "PR_26171_ALPHA_046 game hub table standard rebuild", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "body": "## Summary\n- Rebuilds Game Hub around a table-first Projects parent table with direct child accordion rows.\n- Moves Source Idea and Game Journey Items into the expanded owning project row.\n- Adds reusable Theme V2 table parent/child classes while preserving existing Idea Board aliases.\n- Updates targeted Game Hub Playwright coverage and Codex reports.\n\n## Validation\n- PASS: `node --check toolbox/game-workspace/game-workspace.js`\n- PASS: `node --check tests/playwright/tools/GameWorkspaceMockRepository.spec.mjs`\n- PASS: `git diff --check`\n- PASS: `npx playwright test tests/playwright/tools/GameWorkspaceMockRepository.spec.mjs --project=playwright --workers=1 --reporter=line` (12 passed before latest-main merge; 12 passed after conflict resolution)\n- PASS: `npm run test:workspace-v2` (workspace-contract lane, 5 passed before latest-main merge; 5 passed after conflict resolution)\n\n## Merge Gate\nDo not merge without explicit Team Alpha owner approval.", ++ "created_at": "2026-06-20T22:13:09Z", ++ "updated_at": "2026-06-20T22:20:37Z", ++ "closed_at": null, ++ "merged_at": null, ++ "merge_commit_sha": null, ++ "assignees": [], ++ "requested_reviewers": [], ++ "requested_teams": [], ++ "labels": [], ++ "milestone": null, ++ "draft": false, ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/26/commits", ++ "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/26/comments", ++ "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/26/comments", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/338cdabe21a19d351917493bc93492aaf7f3dae7", ++ "head": { ++ "label": "ToolboxAid:pr/26171-ALPHA-046-game-hub-table-standard-rebuild", ++ "ref": "pr/26171-ALPHA-046-game-hub-table-standard-rebuild", ++ "sha": "338cdabe21a19d351917493bc93492aaf7f3dae7", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "base": { ++ "label": "ToolboxAid:main", ++ "ref": "main", ++ "sha": "78b642f70cf5698b611f2f8e1f6c6e18f9d73961", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "_links": { ++ "self": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/26" ++ }, ++ "html": { ++ "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/26" ++ }, ++ "issue": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/26" ++ }, ++ "comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/26/comments" ++ }, ++ "review_comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/26/comments" ++ }, ++ "review_comment": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" ++ }, ++ "commits": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/26/commits" ++ }, ++ "statuses": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/338cdabe21a19d351917493bc93492aaf7f3dae7" ++ } ++ }, ++ "author_association": "OWNER", ++ "auto_merge": null, ++ "assignee": null, ++ "active_lock_reason": null ++ }, ++ { ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/30", ++ "id": 3905276835, ++ "node_id": "PR_kwDOGoVNBs7oxcuj", ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/30", ++ "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/30.diff", ++ "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/30.patch", ++ "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/30", ++ "number": 30, ++ "state": "open", ++ "locked": false, ++ "title": "PR_26171_GAMMA_006-sqlite-deprecation-audit", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "body": "## Summary\n\nAudits SQLite references across active repo paths, classifies the remaining references, creates a removal backlog, and confirms Postgres remains authoritative.\n\n## What changed\n\n- Added PR-specific SQLite deprecation audit report.\n- Added manual validation notes.\n- Added instruction compliance checklist.\n- Updated Codex review artifacts for this PR.\n\nNo SQLite code was removed in this PR.\n\n## Validation\n\n- `git diff --check` passed.\n- Targeted SQLite reference scan passed.\n- Targeted Postgres authoritative text scan passed.\n- Playwright skipped: audit/report-only PR.\n- Samples skipped: audit/report-only PR.\n\n## Reports\n\n- `docs_build/dev/reports/codex_review.diff`\n- `docs_build/dev/reports/codex_changed_files.txt`\n- `docs_build/dev/reports/PR_26171_GAMMA_006-sqlite-deprecation-audit.md`\n- `docs_build/dev/reports/PR_26171_GAMMA_006-sqlite-deprecation-audit-manual-validation-notes.md`\n- `docs_build/dev/reports/PR_26171_GAMMA_006-sqlite-deprecation-audit-instruction-compliance-checklist.md`\n\nDo not merge until explicit EOD owner approval.", ++ "created_at": "2026-06-20T23:03:05Z", ++ "updated_at": "2026-06-20T23:03:49Z", ++ "closed_at": null, ++ "merged_at": null, ++ "merge_commit_sha": null, ++ "assignees": [], ++ "requested_reviewers": [], ++ "requested_teams": [], ++ "labels": [], ++ "milestone": null, ++ "draft": true, ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/30/commits", ++ "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/30/comments", ++ "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/30/comments", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/2d863fd5cdc71a0db60da17d849e419341afc8ab", ++ "head": { ++ "label": "ToolboxAid:pr/26171-GAMMA-006-sqlite-deprecation-audit", ++ "ref": "pr/26171-GAMMA-006-sqlite-deprecation-audit", ++ "sha": "2d863fd5cdc71a0db60da17d849e419341afc8ab", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "base": { ++ "label": "ToolboxAid:main", ++ "ref": "main", ++ "sha": "eaee83f9327b336ec5679ebd591d94e50fab0523", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "_links": { ++ "self": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/30" ++ }, ++ "html": { ++ "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/30" ++ }, ++ "issue": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/30" ++ }, ++ "comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/30/comments" ++ }, ++ "review_comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/30/comments" ++ }, ++ "review_comment": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" ++ }, ++ "commits": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/30/commits" ++ }, ++ "statuses": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/2d863fd5cdc71a0db60da17d849e419341afc8ab" ++ } ++ }, ++ "author_association": "OWNER", ++ "auto_merge": null, ++ "assignee": null, ++ "active_lock_reason": null ++ }, ++ { ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/41", ++ "id": 3905526002, ++ "node_id": "PR_kwDOGoVNBs7oyZjy", ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/41", ++ "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/41.diff", ++ "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/41.patch", ++ "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/41", ++ "number": 41, ++ "state": "open", ++ "locked": false, ++ "title": "PR_26171_ALPHA_048 idea project journey execution flow", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "body": "## Summary\n- Updates Game Hub handoff action copy to `Open Journey`.\n- Extends the Idea Board end-to-end flow to verify Ready Idea -> Create Project -> Game Hub -> Game Journey, including editable generated Journey items.\n- Confirms editing a generated Journey item does not mutate the Game Hub Source Idea notes.\n\n## Validation\n- PASS: `node --check tests/playwright/tools/IdeaBoardTableNotes.spec.mjs`\n- PASS: `node --check tests/playwright/tools/GameJourneyTool.spec.mjs`\n- PASS: `node --check toolbox/idea-board/index.js`\n- PASS: `node --check toolbox/game-hub/game-hub.js`\n- PASS: `node --check toolbox/game-journey/game-journey.js`\n- PASS: `npx playwright test tests/playwright/tools/IdeaBoardTableNotes.spec.mjs --project=playwright --workers=1 --reporter=line` (2 passed)\n- PASS: `npx playwright test tests/playwright/tools/GameHubMockRepository.spec.mjs --project=playwright --workers=1 --reporter=line` (11 passed)\n- PASS: `npx playwright test tests/playwright/tools/GameJourneyTool.spec.mjs --project=playwright --workers=1 --reporter=line --grep \"Game Hub hands the active game route to Game Journey\"` (1 passed)\n- PASS: `npm run test:workspace-v2` (5 passed)\n\n## Delivery\n- Current branch: `pr/26171-ALPHA-048-idea-project-journey-execution-flow`\n- Final commit: `72348a8ca4e291122addebd787c60e546136b58e`\n- ZIP: `tmp/PR_26171_ALPHA_048-idea-project-journey-execution-flow_delta.zip`\n- ZIP size: 191263 bytes\n- ZIP contents: `docs_build/dev/reports/codex_changed_files.txt`, `docs_build/dev/reports/codex_review.diff`, PR PLAN/BUILD/APPLY docs, targeted Idea Board/Game Journey specs, and `toolbox/game-hub/index.html`\n\n## Merge Gate\nDo not merge until explicit Team Alpha owner approval is granted.", ++ "created_at": "2026-06-21T01:31:13Z", ++ "updated_at": "2026-06-21T01:36:33Z", ++ "closed_at": null, ++ "merged_at": null, ++ "merge_commit_sha": null, ++ "assignees": [], ++ "requested_reviewers": [], ++ "requested_teams": [], ++ "labels": [], ++ "milestone": null, ++ "draft": false, ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/41/commits", ++ "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/41/comments", ++ "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/41/comments", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/72348a8ca4e291122addebd787c60e546136b58e", ++ "head": { ++ "label": "ToolboxAid:pr/26171-ALPHA-048-idea-project-journey-execution-flow", ++ "ref": "pr/26171-ALPHA-048-idea-project-journey-execution-flow", ++ "sha": "72348a8ca4e291122addebd787c60e546136b58e", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "base": { ++ "label": "ToolboxAid:main", ++ "ref": "main", ++ "sha": "a0da3ad30275d4e24c6529a0aabfa7eadda44ab6", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "_links": { ++ "self": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/41" ++ }, ++ "html": { ++ "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/41" ++ }, ++ "issue": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/41" ++ }, ++ "comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/41/comments" ++ }, ++ "review_comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/41/comments" ++ }, ++ "review_comment": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" ++ }, ++ "commits": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/41/commits" ++ }, ++ "statuses": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/72348a8ca4e291122addebd787c60e546136b58e" ++ } ++ }, ++ "author_association": "OWNER", ++ "auto_merge": null, ++ "assignee": null, ++ "active_lock_reason": null ++ }, ++ { ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/43", ++ "id": 3905707636, ++ "node_id": "PR_kwDOGoVNBs7ozF50", ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/43", ++ "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/43.diff", ++ "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/43.patch", ++ "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/43", ++ "number": 43, ++ "state": "open", ++ "locked": false, ++ "title": "PR_26171_GAMMA_021-sqlite-active-runtime-removal-plan", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "body": "## Summary\n\n- Adds a focused active SQLite runtime removal plan from the fresh-main inventory.\n- Classifies active runtime, Local API, test, and docs references.\n- Excludes historical report/PR archive references from removal.\n- Defines replacement paths and owner-routed follow-up PR sequence for Messages, Game Journey metrics, shared mock DB adapter cleanup, Local API metadata removal, and final guard cleanup.\n\n## Validation\n\n- `git diff --check`\n- Targeted text verification that active SQLite references are classified.\n- Targeted text verification that archive/reference paths are explicitly excluded.\n\nSkipped by request:\n- Playwright, because this is a docs/report-only planning PR.\n- Samples, because no sample files or runtime behavior changed.\n\n## Reports\n\n- `docs_build/dev/reports/PR_26171_GAMMA_021-sqlite-active-runtime-removal-plan.md`\n- `docs_build/dev/reports/PR_26171_GAMMA_021-sqlite-active-runtime-affected-files.txt`\n- `docs_build/dev/reports/PR_26171_GAMMA_021-sqlite-active-runtime-follow-up-pr-sequence.md`\n- `docs_build/dev/reports/PR_26171_GAMMA_021-sqlite-active-runtime-removal-plan-manual-validation-notes.md`\n- `docs_build/dev/reports/PR_26171_GAMMA_021-sqlite-active-runtime-removal-plan-instruction-compliance-checklist.md`\n- `docs_build/dev/reports/codex_changed_files.txt`\n- `docs_build/dev/reports/codex_review.diff`\n\n## ZIP\n\n- `tmp/PR_26171_GAMMA_021-sqlite-active-runtime-removal-plan_delta.zip`\n\n## Merge Control\n\nNot merged. EOD merge remains owner-controlled and requires explicit approval.", ++ "created_at": "2026-06-21T03:26:52Z", ++ "updated_at": "2026-06-21T03:26:52Z", ++ "closed_at": null, ++ "merged_at": null, ++ "merge_commit_sha": null, ++ "assignees": [], ++ "requested_reviewers": [], ++ "requested_teams": [], ++ "labels": [], ++ "milestone": null, ++ "draft": true, ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/43/commits", ++ "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/43/comments", ++ "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/43/comments", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/f1d6b48573c3f76b9d770daf086b16a5a5e4ff62", ++ "head": { ++ "label": "ToolboxAid:team/GAMMA/admin", ++ "ref": "team/GAMMA/admin", ++ "sha": "f1d6b48573c3f76b9d770daf086b16a5a5e4ff62", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "base": { ++ "label": "ToolboxAid:main", ++ "ref": "main", ++ "sha": "1b27b0a9a3d67821fa586e34d5331567ec6f49b7", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "_links": { ++ "self": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/43" ++ }, ++ "html": { ++ "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/43" ++ }, ++ "issue": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/43" ++ }, ++ "comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/43/comments" ++ }, ++ "review_comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/43/comments" ++ }, ++ "review_comment": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" ++ }, ++ "commits": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/43/commits" ++ }, ++ "statuses": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/f1d6b48573c3f76b9d770daf086b16a5a5e4ff62" ++ } ++ }, ++ "author_association": "OWNER", ++ "auto_merge": null, ++ "assignee": null, ++ "active_lock_reason": null ++ }, ++ { ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/50", ++ "id": 3907237197, ++ "node_id": "PR_kwDOGoVNBs7o47VN", ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/50", ++ "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/50.diff", ++ "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/50.patch", ++ "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/50", ++ "number": 50, ++ "state": "open", ++ "locked": false, ++ "title": "PR_26171_GAMMA_028-final-sqlite-clean-status-report", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "body": "## Summary\n- Captures the final SQLite inventory after PR026 and PR027.\n- Confirms active runtime SQLite implementation count is 0 and Local API SQLite reference count is 0.\n- Documents remaining references as governance/docs, negative tests, archive/reference, and allowed technical debt guards.\n\n## Validation\n- `git diff --check`\n- `git diff --cached --check`\n- Inventory verification for active implementation markers and Local API SQLite references\n- No Playwright; report-only changes\n- No samples\n\n## Reports\n- `docs_build/dev/reports/codex_review.diff`\n- `docs_build/dev/reports/codex_changed_files.txt`\n- `docs_build/dev/reports/PR_26171_GAMMA_028-final-sqlite-clean-status-report.md`\n- `docs_build/dev/reports/PR_26171_GAMMA_028-final-sqlite-clean-status-report-manual-validation-notes.md`\n- `docs_build/dev/reports/PR_26171_GAMMA_028-final-sqlite-clean-status-report-instruction-compliance-checklist.md`\n\n## ZIP\n- `tmp/PR_26171_GAMMA_028-final-sqlite-clean-status-report_delta.zip`", ++ "created_at": "2026-06-21T16:18:04Z", ++ "updated_at": "2026-06-21T16:18:04Z", ++ "closed_at": null, ++ "merged_at": null, ++ "merge_commit_sha": null, ++ "assignees": [], ++ "requested_reviewers": [], ++ "requested_teams": [], ++ "labels": [], ++ "milestone": null, ++ "draft": true, ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/50/commits", ++ "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/50/comments", ++ "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/50/comments", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/afcecc77c8240506a8e06852b560bc756059233e", ++ "head": { ++ "label": "ToolboxAid:pr/26171-GAMMA-028-final-sqlite-clean-status-report", ++ "ref": "pr/26171-GAMMA-028-final-sqlite-clean-status-report", ++ "sha": "afcecc77c8240506a8e06852b560bc756059233e", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "base": { ++ "label": "ToolboxAid:main", ++ "ref": "main", ++ "sha": "0ccaf0e64badb3daa338a6b1862a7f457b35d280", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "_links": { ++ "self": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/50" ++ }, ++ "html": { ++ "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/50" ++ }, ++ "issue": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/50" ++ }, ++ "comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/50/comments" ++ }, ++ "review_comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/50/comments" ++ }, ++ "review_comment": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" ++ }, ++ "commits": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/50/commits" ++ }, ++ "statuses": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/afcecc77c8240506a8e06852b560bc756059233e" ++ } ++ }, ++ "author_association": "OWNER", ++ "auto_merge": null, ++ "assignee": null, ++ "active_lock_reason": null ++ }, ++ { ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/51", ++ "id": 3907402320, ++ "node_id": "PR_kwDOGoVNBs7o5jpQ", ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/51", ++ "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/51.diff", ++ "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/51.patch", ++ "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/51", ++ "number": 51, ++ "state": "open", ++ "locked": false, ++ "title": "PR_26172_MASTER_001-project-instructions-readme-and-root", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "body": "## Summary\n- Adds the new `docs_build/dev/ProjectInstructions/` operating-system root.\n- Adds `README.txt` with first-read guidance, preservation rules, backlog workflow, team assignment workflow, no-direct-main rule, MASTER override rule, and history snapshot rule.\n- Adds root `PROJECT_INSTRUCTIONS.md` and tracked placeholders for requested folders.\n\n## Validation\n- `git diff --check`\n- `git diff --cached --check`\n- Markdown/text review\n- Playwright skipped: docs-only\n- Samples skipped: not requested\n\n## Reports\n- `docs_build/dev/reports/codex_review.diff`\n- `docs_build/dev/reports/codex_changed_files.txt`\n- `docs_build/dev/reports/PR_26172_MASTER_001-project-instructions-readme-and-root.md`\n- `docs_build/dev/reports/PR_26172_MASTER_001-project-instructions-readme-and-root-manual-validation-notes.md`\n- `docs_build/dev/reports/PR_26172_MASTER_001-project-instructions-readme-and-root-instruction-compliance-checklist.md`\n\n## ZIP\n- `tmp/PR_26172_MASTER_001-project-instructions-readme-and-root_delta.zip`\n\nDo not merge without explicit owner approval.", ++ "created_at": "2026-06-21T17:26:20Z", ++ "updated_at": "2026-06-21T17:26:20Z", ++ "closed_at": null, ++ "merged_at": null, ++ "merge_commit_sha": "71b7358bd44a626a48681d9c1908441c58aefd33", ++ "assignees": [], ++ "requested_reviewers": [], ++ "requested_teams": [], ++ "labels": [], ++ "milestone": null, ++ "draft": true, ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/51/commits", ++ "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/51/comments", ++ "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/51/comments", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/0345501ec453615b9818efcb83c852defc98933a", ++ "head": { ++ "label": "ToolboxAid:pr/26172-MASTER-001-project-instructions-readme-and-root", ++ "ref": "pr/26172-MASTER-001-project-instructions-readme-and-root", ++ "sha": "0345501ec453615b9818efcb83c852defc98933a", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "base": { ++ "label": "ToolboxAid:main", ++ "ref": "main", ++ "sha": "0ccaf0e64badb3daa338a6b1862a7f457b35d280", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "_links": { ++ "self": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/51" ++ }, ++ "html": { ++ "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/51" ++ }, ++ "issue": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/51" ++ }, ++ "comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/51/comments" ++ }, ++ "review_comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/51/comments" ++ }, ++ "review_comment": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" ++ }, ++ "commits": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/51/commits" ++ }, ++ "statuses": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/0345501ec453615b9818efcb83c852defc98933a" ++ } ++ }, ++ "author_association": "OWNER", ++ "auto_merge": null, ++ "assignee": null, ++ "active_lock_reason": null ++ }, ++ { ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/85", ++ "id": 3913276140, ++ "node_id": "PR_kwDOGoVNBs7pP9rs", ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/85", ++ "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/85.diff", ++ "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/85.patch", ++ "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/85", ++ "number": 85, ++ "state": "open", ++ "locked": false, ++ "title": "[codex] Add Project Instructions governance addendums", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "body": "## Summary\n- Added a canonical repository structure governance addendum at `project-instructions/addendums/canonical-repository-structure.md`.\n- Added a platform development standards addendum at `project-instructions/addendums/platform-development-standards.md`.\n- Appended both addenda to the Project Instructions README index so they are discoverable.\n\n## Impact\nThis documents required folder structure for new and modified code, plus repository-wide standards for PostgreSQL usage, referenced entity protection, table-first creator tool design, shared component governance, and standards enforcement.\n\n## Validation\n- `git diff --cached --check` passed before each commit.\n- Docs-only changes; no runtime tests were run.", ++ "created_at": "2026-06-22T15:38:03Z", ++ "updated_at": "2026-06-22T15:44:53Z", ++ "closed_at": null, ++ "merged_at": null, ++ "merge_commit_sha": null, ++ "assignees": [], ++ "requested_reviewers": [], ++ "requested_teams": [], ++ "labels": [], ++ "milestone": null, ++ "draft": true, ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/85/commits", ++ "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/85/comments", ++ "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/85/comments", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/18f04a6b18304f9f0e73d4657a4bc30a6d2df639", ++ "head": { ++ "label": "ToolboxAid:codex/canonical-repository-structure-instructions", ++ "ref": "codex/canonical-repository-structure-instructions", ++ "sha": "18f04a6b18304f9f0e73d4657a4bc30a6d2df639", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "base": { ++ "label": "ToolboxAid:main", ++ "ref": "main", ++ "sha": "0623d9c2e4b89d8118aa13825aae38325a7c90a5", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "_links": { ++ "self": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/85" ++ }, ++ "html": { ++ "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/85" ++ }, ++ "issue": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/85" ++ }, ++ "comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/85/comments" ++ }, ++ "review_comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/85/comments" ++ }, ++ "review_comment": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" ++ }, ++ "commits": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/85/commits" ++ }, ++ "statuses": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/18f04a6b18304f9f0e73d4657a4bc30a6d2df639" ++ } ++ }, ++ "author_association": "OWNER", ++ "auto_merge": null, ++ "assignee": null, ++ "active_lock_reason": null ++ }, ++ { ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/96", ++ "id": 3914332261, ++ "node_id": "PR_kwDOGoVNBs7pT_hl", ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/96", ++ "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/96.diff", ++ "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/96.patch", ++ "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/96", ++ "number": 96, ++ "state": "open", ++ "locked": false, ++ "title": "PR_26174_ALFA_002-game-hub-project-intake-display", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "body": "## Purpose\n\nDisplay Idea Board-created projects in Game Hub.\n\n## Changes\n\n- Added stacked Playwright coverage proving an Idea Board-created project appears in Game Hub.\n- Verified Game Hub reads project state through Local API repository methods including `openGame` and `listGames`.\n- Verified source idea notes display as read-only project context with no edit controls.\n- Verified refresh preserves the created project and source idea notes through Local API server state.\n\n## Validation\n\n- PASS: `npx playwright test tests/playwright/tools/IdeaBoardTableNotes.spec.mjs`\n- PASS: `git diff --check`\n\n## Artifact\n\n`tmp/PR_26174_ALFA_002-game-hub-project-intake-display_delta.zip`\n\n## Stacking\n\nBase: `pr/26174-ALFA-001-idea-board-create-project-api-contract`\nNext: `PR_26174_ALFA_003-game-hub-journey-bootstrap` stacks on this branch.", ++ "created_at": "2026-06-22T18:17:24Z", ++ "updated_at": "2026-06-22T18:17:24Z", ++ "closed_at": null, ++ "merged_at": null, ++ "merge_commit_sha": "ff52e2da0140e163d952507bccb51b290d1631ac", ++ "assignees": [], ++ "requested_reviewers": [], ++ "requested_teams": [], ++ "labels": [], ++ "milestone": null, ++ "draft": true, ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/96/commits", ++ "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/96/comments", ++ "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/96/comments", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/a44b72f131c148a8cf7d7ced10c7dd22790e589d", ++ "head": { ++ "label": "ToolboxAid:pr/26174-ALFA-002-game-hub-project-intake-display", ++ "ref": "pr/26174-ALFA-002-game-hub-project-intake-display", ++ "sha": "a44b72f131c148a8cf7d7ced10c7dd22790e589d", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "base": { ++ "label": "ToolboxAid:pr/26174-ALFA-001-idea-board-create-project-api-contract", ++ "ref": "pr/26174-ALFA-001-idea-board-create-project-api-contract", ++ "sha": "07dab22987c014ed50b6e3150f3a018808aaebba", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "_links": { ++ "self": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/96" ++ }, ++ "html": { ++ "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/96" ++ }, ++ "issue": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/96" ++ }, ++ "comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/96/comments" ++ }, ++ "review_comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/96/comments" ++ }, ++ "review_comment": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" ++ }, ++ "commits": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/96/commits" ++ }, ++ "statuses": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/a44b72f131c148a8cf7d7ced10c7dd22790e589d" ++ } ++ }, ++ "author_association": "OWNER", ++ "auto_merge": null, ++ "assignee": null, ++ "active_lock_reason": null ++ }, ++ { ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/97", ++ "id": 3914397571, ++ "node_id": "PR_kwDOGoVNBs7pUPeD", ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/97", ++ "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/97.diff", ++ "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/97.patch", ++ "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/97", ++ "number": 97, ++ "state": "open", ++ "locked": false, ++ "title": "PR_26174_ALFA_003-game-hub-journey-bootstrap", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "body": "## Purpose\nCreate starter Game Journey records when an Idea Board idea becomes a Game Hub project.\n\n## Validation\n- PASS - `npx playwright test tests/playwright/tools/IdeaBoardTableNotes.spec.mjs`\n\n## Reports\n- `docs_build/dev/reports/codex_review.diff`\n- `docs_build/dev/reports/codex_changed_files.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_003-game-hub-journey-bootstrap.md`\n- `docs_build/dev/reports/PR_26174_ALFA_003-game-hub-journey-bootstrap-branch-validation.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_003-game-hub-journey-bootstrap-requirement-checklist.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_003-game-hub-journey-bootstrap-validation-lane.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_003-game-hub-journey-bootstrap-manual-validation-notes.txt`\n\n## ZIP\n- `tmp/PR_26174_ALFA_003-game-hub-journey-bootstrap_delta.zip`", ++ "created_at": "2026-06-22T18:27:42Z", ++ "updated_at": "2026-06-22T18:27:42Z", ++ "closed_at": null, ++ "merged_at": null, ++ "merge_commit_sha": "37c46bf5eb471abf5b40b1ae26e5453a5624e025", ++ "assignees": [], ++ "requested_reviewers": [], ++ "requested_teams": [], ++ "labels": [], ++ "milestone": null, ++ "draft": true, ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/97/commits", ++ "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/97/comments", ++ "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/97/comments", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/cdb1a2e8daae7d283b8785c8f5cba18a4f6ff323", ++ "head": { ++ "label": "ToolboxAid:pr/26174-ALFA-003-game-hub-journey-bootstrap", ++ "ref": "pr/26174-ALFA-003-game-hub-journey-bootstrap", ++ "sha": "cdb1a2e8daae7d283b8785c8f5cba18a4f6ff323", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "base": { ++ "label": "ToolboxAid:pr/26174-ALFA-002-game-hub-project-intake-display", ++ "ref": "pr/26174-ALFA-002-game-hub-project-intake-display", ++ "sha": "a44b72f131c148a8cf7d7ced10c7dd22790e589d", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "_links": { ++ "self": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/97" ++ }, ++ "html": { ++ "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/97" ++ }, ++ "issue": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/97" ++ }, ++ "comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/97/comments" ++ }, ++ "review_comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/97/comments" ++ }, ++ "review_comment": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" ++ }, ++ "commits": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/97/commits" ++ }, ++ "statuses": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/cdb1a2e8daae7d283b8785c8f5cba18a4f6ff323" ++ } ++ }, ++ "author_association": "OWNER", ++ "auto_merge": null, ++ "assignee": null, ++ "active_lock_reason": null ++ }, ++ { ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/98", ++ "id": 3914443197, ++ "node_id": "PR_kwDOGoVNBs7pUam9", ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/98", ++ "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/98.diff", ++ "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/98.patch", ++ "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/98", ++ "number": 98, ++ "state": "open", ++ "locked": false, ++ "title": "PR_26174_ALFA_004-game-hub-progress-count-model", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "body": "## Purpose\nAdd the count-based Game Journey progress model foundation.\n\n## Validation\n- PASS - `npx playwright test tests/playwright/tools/GameJourneyTool.spec.mjs -g \"Game Journey exposes static tool ownership areas|Game Journey progress dashboard summarizes completion metrics|Game Journey summary table uses inline notes\"`\n\n## Reports\n- `docs_build/dev/reports/codex_review.diff`\n- `docs_build/dev/reports/codex_changed_files.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_004-game-hub-progress-count-model.md`\n- `docs_build/dev/reports/PR_26174_ALFA_004-game-hub-progress-count-model-branch-validation.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_004-game-hub-progress-count-model-requirement-checklist.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_004-game-hub-progress-count-model-validation-lane.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_004-game-hub-progress-count-model-manual-validation-notes.txt`\n\n## ZIP\n- `tmp/PR_26174_ALFA_004-game-hub-progress-count-model_delta.zip`", ++ "created_at": "2026-06-22T18:34:08Z", ++ "updated_at": "2026-06-22T18:34:08Z", ++ "closed_at": null, ++ "merged_at": null, ++ "merge_commit_sha": "b02d3ccc473a43b107d147f25f20e05fc35141e5", ++ "assignees": [], ++ "requested_reviewers": [], ++ "requested_teams": [], ++ "labels": [], ++ "milestone": null, ++ "draft": true, ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/98/commits", ++ "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/98/comments", ++ "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/98/comments", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/2b2e75d3f5b74b4ae70f26dadbb87d0f1f662543", ++ "head": { ++ "label": "ToolboxAid:pr/26174-ALFA-004-game-hub-progress-count-model", ++ "ref": "pr/26174-ALFA-004-game-hub-progress-count-model", ++ "sha": "2b2e75d3f5b74b4ae70f26dadbb87d0f1f662543", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "base": { ++ "label": "ToolboxAid:pr/26174-ALFA-003-game-hub-journey-bootstrap", ++ "ref": "pr/26174-ALFA-003-game-hub-journey-bootstrap", ++ "sha": "cdb1a2e8daae7d283b8785c8f5cba18a4f6ff323", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "_links": { ++ "self": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/98" ++ }, ++ "html": { ++ "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/98" ++ }, ++ "issue": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/98" ++ }, ++ "comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/98/comments" ++ }, ++ "review_comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/98/comments" ++ }, ++ "review_comment": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" ++ }, ++ "commits": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/98/commits" ++ }, ++ "statuses": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/2b2e75d3f5b74b4ae70f26dadbb87d0f1f662543" ++ } ++ }, ++ "author_association": "OWNER", ++ "auto_merge": null, ++ "assignee": null, ++ "active_lock_reason": null ++ }, ++ { ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/99", ++ "id": 3915257150, ++ "node_id": "PR_kwDOGoVNBs7pXhU-", ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/99", ++ "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/99.diff", ++ "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/99.patch", ++ "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/99", ++ "number": 99, ++ "state": "open", ++ "locked": false, ++ "title": "PR_26174_ALFA_005-idea-project-validation-polish", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "body": "## Purpose\nPolish Idea Board project-creation validation coverage.\n\n## Validation\n- PASS - `npx playwright test tests/playwright/tools/IdeaBoardTableNotes.spec.mjs -g \"Idea Board gates Create Project|Idea Board guest Create Project\"`\n\n## Reports\n- `docs_build/dev/reports/codex_review.diff`\n- `docs_build/dev/reports/codex_changed_files.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_005-idea-project-validation-polish.md`\n- `docs_build/dev/reports/PR_26174_ALFA_005-idea-project-validation-polish-branch-validation.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_005-idea-project-validation-polish-requirement-checklist.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_005-idea-project-validation-polish-validation-lane.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_005-idea-project-validation-polish-manual-validation-notes.txt`\n\n## ZIP\n- `tmp/PR_26174_ALFA_005-idea-project-validation-polish_delta.zip`", ++ "created_at": "2026-06-22T20:53:36Z", ++ "updated_at": "2026-06-22T20:53:36Z", ++ "closed_at": null, ++ "merged_at": null, ++ "merge_commit_sha": "930917cd04c07bcab3c7e51ede993277938afff8", ++ "assignees": [], ++ "requested_reviewers": [], ++ "requested_teams": [], ++ "labels": [], ++ "milestone": null, ++ "draft": true, ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/99/commits", ++ "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/99/comments", ++ "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/99/comments", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/5cdd959596dc09dd2a5b372960f838789f1c8eda", ++ "head": { ++ "label": "ToolboxAid:pr/26174-ALFA-005-idea-project-validation-polish", ++ "ref": "pr/26174-ALFA-005-idea-project-validation-polish", ++ "sha": "5cdd959596dc09dd2a5b372960f838789f1c8eda", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "base": { ++ "label": "ToolboxAid:pr/26174-ALFA-004-game-hub-progress-count-model", ++ "ref": "pr/26174-ALFA-004-game-hub-progress-count-model", ++ "sha": "2b2e75d3f5b74b4ae70f26dadbb87d0f1f662543", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "_links": { ++ "self": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/99" ++ }, ++ "html": { ++ "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/99" ++ }, ++ "issue": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/99" ++ }, ++ "comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/99/comments" ++ }, ++ "review_comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/99/comments" ++ }, ++ "review_comment": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" ++ }, ++ "commits": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/99/commits" ++ }, ++ "statuses": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/5cdd959596dc09dd2a5b372960f838789f1c8eda" ++ } ++ }, ++ "author_association": "OWNER", ++ "auto_merge": null, ++ "assignee": null, ++ "active_lock_reason": null ++ }, ++ { ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/100", ++ "id": 3915278415, ++ "node_id": "PR_kwDOGoVNBs7pXmhP", ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/100", ++ "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/100.diff", ++ "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/100.patch", ++ "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/100", ++ "number": 100, ++ "state": "open", ++ "locked": false, ++ "title": "PR_26174_ALFA_006-game-hub-empty-and-error-states", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "body": "## Purpose\nAdd creator-safe empty and API-unavailable states for Game Hub projects.\n\n## Validation\n- PASS - `npx playwright test tests/playwright/tools/GameHubMockRepository.spec.mjs -g \"Game Hub shows a creator-safe empty state|Game Hub shows a creator-safe unavailable state\"`\n\n## Reports\n- `docs_build/dev/reports/codex_review.diff`\n- `docs_build/dev/reports/codex_changed_files.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_006-game-hub-empty-and-error-states.md`\n- `docs_build/dev/reports/PR_26174_ALFA_006-game-hub-empty-and-error-states-branch-validation.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_006-game-hub-empty-and-error-states-requirement-checklist.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_006-game-hub-empty-and-error-states-validation-lane.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_006-game-hub-empty-and-error-states-manual-validation-notes.txt`\n\n## ZIP\n- `tmp/PR_26174_ALFA_006-game-hub-empty-and-error-states_delta.zip`", ++ "created_at": "2026-06-22T20:57:11Z", ++ "updated_at": "2026-06-22T20:57:11Z", ++ "closed_at": null, ++ "merged_at": null, ++ "merge_commit_sha": "f513de620fae81030d2fe0fdb8e643dcbefcdd55", ++ "assignees": [], ++ "requested_reviewers": [], ++ "requested_teams": [], ++ "labels": [], ++ "milestone": null, ++ "draft": true, ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/100/commits", ++ "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/100/comments", ++ "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/100/comments", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/c2260521975e90f04681f556c7f8c47ca5a8d30a", ++ "head": { ++ "label": "ToolboxAid:pr/26174-ALFA-006-game-hub-empty-and-error-states", ++ "ref": "pr/26174-ALFA-006-game-hub-empty-and-error-states", ++ "sha": "c2260521975e90f04681f556c7f8c47ca5a8d30a", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "base": { ++ "label": "ToolboxAid:pr/26174-ALFA-005-idea-project-validation-polish", ++ "ref": "pr/26174-ALFA-005-idea-project-validation-polish", ++ "sha": "5cdd959596dc09dd2a5b372960f838789f1c8eda", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "_links": { ++ "self": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/100" ++ }, ++ "html": { ++ "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/100" ++ }, ++ "issue": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/100" ++ }, ++ "comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/100/comments" ++ }, ++ "review_comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/100/comments" ++ }, ++ "review_comment": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" ++ }, ++ "commits": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/100/commits" ++ }, ++ "statuses": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/c2260521975e90f04681f556c7f8c47ca5a8d30a" ++ } ++ }, ++ "author_association": "OWNER", ++ "auto_merge": null, ++ "assignee": null, ++ "active_lock_reason": null ++ }, ++ { ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/101", ++ "id": 3915301410, ++ "node_id": "PR_kwDOGoVNBs7pXsIi", ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/101", ++ "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/101.diff", ++ "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/101.patch", ++ "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/101", ++ "number": 101, ++ "state": "open", ++ "locked": false, ++ "title": "PR_26174_ALFA_007-game-journey-count-ui-polish", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "body": "## Purpose\nPolish count-based Game Journey inputs.\n\n## Validation\n- PASS - `npx playwright test tests/playwright/tools/GameJourneyTool.spec.mjs -g \"Game Journey progress dashboard summarizes completion metrics\"`\n\n## Reports\n- `docs_build/dev/reports/codex_review.diff`\n- `docs_build/dev/reports/codex_changed_files.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_007-game-journey-count-ui-polish.md`\n- `docs_build/dev/reports/PR_26174_ALFA_007-game-journey-count-ui-polish-branch-validation.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_007-game-journey-count-ui-polish-requirement-checklist.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_007-game-journey-count-ui-polish-validation-lane.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_007-game-journey-count-ui-polish-manual-validation-notes.txt`\n\n## ZIP\n- `tmp/PR_26174_ALFA_007-game-journey-count-ui-polish_delta.zip`", ++ "created_at": "2026-06-22T21:01:21Z", ++ "updated_at": "2026-06-22T21:01:21Z", ++ "closed_at": null, ++ "merged_at": null, ++ "merge_commit_sha": "ea1909ed8de05d4ca0858da2f7cf42aa038e7158", ++ "assignees": [], ++ "requested_reviewers": [], ++ "requested_teams": [], ++ "labels": [], ++ "milestone": null, ++ "draft": true, ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/101/commits", ++ "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/101/comments", ++ "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/101/comments", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/7ebadc46f25cec3ad52e3432f9c198d4ebab6516", ++ "head": { ++ "label": "ToolboxAid:pr/26174-ALFA-007-game-journey-count-ui-polish", ++ "ref": "pr/26174-ALFA-007-game-journey-count-ui-polish", ++ "sha": "7ebadc46f25cec3ad52e3432f9c198d4ebab6516", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "base": { ++ "label": "ToolboxAid:pr/26174-ALFA-006-game-hub-empty-and-error-states", ++ "ref": "pr/26174-ALFA-006-game-hub-empty-and-error-states", ++ "sha": "c2260521975e90f04681f556c7f8c47ca5a8d30a", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "_links": { ++ "self": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/101" ++ }, ++ "html": { ++ "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/101" ++ }, ++ "issue": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/101" ++ }, ++ "comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/101/comments" ++ }, ++ "review_comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/101/comments" ++ }, ++ "review_comment": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" ++ }, ++ "commits": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/101/commits" ++ }, ++ "statuses": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/7ebadc46f25cec3ad52e3432f9c198d4ebab6516" ++ } ++ }, ++ "author_association": "OWNER", ++ "auto_merge": null, ++ "assignee": null, ++ "active_lock_reason": null ++ }, ++ { ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/102", ++ "id": 3915324999, ++ "node_id": "PR_kwDOGoVNBs7pXx5H", ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/102", ++ "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/102.diff", ++ "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/102.patch", ++ "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/102", ++ "number": 102, ++ "state": "open", ++ "locked": false, ++ "title": "PR_26174_ALFA_008-alpha-stack-final-validation", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "body": "## Purpose\nRun targeted validation for ALFA_001 through ALFA_007 and produce the final stack report.\n\n## Validation\n- PASS - `npx playwright test tests/playwright/tools/IdeaBoardTableNotes.spec.mjs`\n- PASS - `npx playwright test tests/playwright/tools/GameHubMockRepository.spec.mjs -g \"Game Hub shows a creator-safe empty state|Game Hub shows a creator-safe unavailable state\"`\n- PASS - `npx playwright test tests/playwright/tools/GameJourneyTool.spec.mjs -g \"Game Journey progress dashboard summarizes completion metrics\"`\n\n## Reports\n- `docs_build/dev/reports/codex_review.diff`\n- `docs_build/dev/reports/codex_changed_files.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_008-alpha-stack-final-validation.md`\n- `docs_build/dev/reports/PR_26174_ALFA_008-alpha-stack-final-validation-final-stack-report.md`\n- `docs_build/dev/reports/PR_26174_ALFA_008-alpha-stack-final-validation-branch-validation.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_008-alpha-stack-final-validation-requirement-checklist.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_008-alpha-stack-final-validation-validation-lane.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_008-alpha-stack-final-validation-manual-validation-notes.txt`\n\n## ZIP\n- `tmp/PR_26174_ALFA_008-alpha-stack-final-validation_delta.zip`", ++ "created_at": "2026-06-22T21:05:21Z", ++ "updated_at": "2026-06-22T21:05:21Z", ++ "closed_at": null, ++ "merged_at": null, ++ "merge_commit_sha": "63c556fabb817b33532291e1b2ec369f41e220da", ++ "assignees": [], ++ "requested_reviewers": [], ++ "requested_teams": [], ++ "labels": [], ++ "milestone": null, ++ "draft": true, ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/102/commits", ++ "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/102/comments", ++ "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/102/comments", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/ae36ceda273f84feef4e3b03d948ac115e3212cb", ++ "head": { ++ "label": "ToolboxAid:pr/26174-ALFA-008-alpha-stack-final-validation", ++ "ref": "pr/26174-ALFA-008-alpha-stack-final-validation", ++ "sha": "ae36ceda273f84feef4e3b03d948ac115e3212cb", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "base": { ++ "label": "ToolboxAid:pr/26174-ALFA-007-game-journey-count-ui-polish", ++ "ref": "pr/26174-ALFA-007-game-journey-count-ui-polish", ++ "sha": "7ebadc46f25cec3ad52e3432f9c198d4ebab6516", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "_links": { ++ "self": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/102" ++ }, ++ "html": { ++ "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/102" ++ }, ++ "issue": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/102" ++ }, ++ "comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/102/comments" ++ }, ++ "review_comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/102/comments" ++ }, ++ "review_comment": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" ++ }, ++ "commits": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/102/commits" ++ }, ++ "statuses": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/ae36ceda273f84feef4e3b03d948ac115e3212cb" ++ } ++ }, ++ "author_association": "OWNER", ++ "auto_merge": null, ++ "assignee": null, ++ "active_lock_reason": null ++ }, ++ { ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/103", ++ "id": 3915556302, ++ "node_id": "PR_kwDOGoVNBs7pYqXO", ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/103", ++ "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/103.diff", ++ "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/103.patch", ++ "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/103", ++ "number": 103, ++ "state": "open", ++ "locked": false, ++ "title": "PR_26174_ALFA_009-game-hub-parent-child-table-layout", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "body": "## Purpose\nConvert Game Hub Open Games into reusable parent-table / child-table structure.\n\n## Validation\n- PASS - `npx playwright test tests/playwright/tools/GameHubMockRepository.spec.mjs -g \"Game Hub creates, opens, and deletes mock games\"`\n- PASS - `npx playwright test tests/playwright/tools/GameHubMockRepository.spec.mjs -g \"Game Hub shows a creator-safe empty state|Game Hub shows a creator-safe unavailable state\"`\n\n## Reports\n- `docs_build/dev/reports/codex_review.diff`\n- `docs_build/dev/reports/codex_changed_files.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_009-game-hub-parent-child-table-layout.md`\n- `docs_build/dev/reports/PR_26174_ALFA_009-game-hub-parent-child-table-layout-branch-validation.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_009-game-hub-parent-child-table-layout-requirement-checklist.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_009-game-hub-parent-child-table-layout-validation-lane.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_009-game-hub-parent-child-table-layout-manual-validation-notes.txt`\n\n## ZIP\n- `tmp/PR_26174_ALFA_009-game-hub-parent-child-table-layout_delta.zip`", ++ "created_at": "2026-06-22T21:51:58Z", ++ "updated_at": "2026-06-22T21:51:58Z", ++ "closed_at": null, ++ "merged_at": null, ++ "merge_commit_sha": "c0e4715a965b4dfa1bf3d08962f7e0c33a83d832", ++ "assignees": [], ++ "requested_reviewers": [], ++ "requested_teams": [], ++ "labels": [], ++ "milestone": null, ++ "draft": true, ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/103/commits", ++ "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/103/comments", ++ "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/103/comments", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/06a1b614c0bd21c8f31be91560c2707a2c540985", ++ "head": { ++ "label": "ToolboxAid:pr/26174-ALFA-009-game-hub-parent-child-table-layout", ++ "ref": "pr/26174-ALFA-009-game-hub-parent-child-table-layout", ++ "sha": "06a1b614c0bd21c8f31be91560c2707a2c540985", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "base": { ++ "label": "ToolboxAid:pr/26174-ALFA-008-alpha-stack-final-validation", ++ "ref": "pr/26174-ALFA-008-alpha-stack-final-validation", ++ "sha": "ae36ceda273f84feef4e3b03d948ac115e3212cb", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "_links": { ++ "self": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/103" ++ }, ++ "html": { ++ "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/103" ++ }, ++ "issue": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/103" ++ }, ++ "comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/103/comments" ++ }, ++ "review_comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/103/comments" ++ }, ++ "review_comment": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" ++ }, ++ "commits": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/103/commits" ++ }, ++ "statuses": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/06a1b614c0bd21c8f31be91560c2707a2c540985" ++ } ++ }, ++ "author_association": "OWNER", ++ "auto_merge": null, ++ "assignee": null, ++ "active_lock_reason": null ++ }, ++ { ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/104", ++ "id": 3915571634, ++ "node_id": "PR_kwDOGoVNBs7pYuGy", ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/104", ++ "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/104.diff", ++ "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/104.patch", ++ "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/104", ++ "number": 104, ++ "state": "open", ++ "locked": false, ++ "title": "PR_26174_ALFA_010-game-hub-source-idea-child-table-polish", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "body": "## Purpose\nMake Source Idea a dedicated child table under the expanded game row.\n\n## Validation\n- PASS - `npx playwright test tests/playwright/tools/IdeaBoardTableNotes.spec.mjs -g \"Idea Board uses accordion table ideas and notes\"`\n\n## Reports\n- `docs_build/dev/reports/codex_review.diff`\n- `docs_build/dev/reports/codex_changed_files.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_010-game-hub-source-idea-child-table-polish.md`\n- `docs_build/dev/reports/PR_26174_ALFA_010-game-hub-source-idea-child-table-polish-branch-validation.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_010-game-hub-source-idea-child-table-polish-requirement-checklist.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_010-game-hub-source-idea-child-table-polish-validation-lane.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_010-game-hub-source-idea-child-table-polish-manual-validation-notes.txt`\n\n## ZIP\n- `tmp/PR_26174_ALFA_010-game-hub-source-idea-child-table-polish_delta.zip`", ++ "created_at": "2026-06-22T21:55:00Z", ++ "updated_at": "2026-06-22T21:55:00Z", ++ "closed_at": null, ++ "merged_at": null, ++ "merge_commit_sha": "96a25e1a2fdbd8d96354651da9ac2b5744598ba4", ++ "assignees": [], ++ "requested_reviewers": [], ++ "requested_teams": [], ++ "labels": [], ++ "milestone": null, ++ "draft": true, ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/104/commits", ++ "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/104/comments", ++ "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/104/comments", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/819490703b9cbfa03d74150a31ebb8f66d1ce86e", ++ "head": { ++ "label": "ToolboxAid:pr/26174-ALFA-010-game-hub-source-idea-child-table-polish", ++ "ref": "pr/26174-ALFA-010-game-hub-source-idea-child-table-polish", ++ "sha": "819490703b9cbfa03d74150a31ebb8f66d1ce86e", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "base": { ++ "label": "ToolboxAid:pr/26174-ALFA-009-game-hub-parent-child-table-layout", ++ "ref": "pr/26174-ALFA-009-game-hub-parent-child-table-layout", ++ "sha": "06a1b614c0bd21c8f31be91560c2707a2c540985", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "_links": { ++ "self": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/104" ++ }, ++ "html": { ++ "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/104" ++ }, ++ "issue": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/104" ++ }, ++ "comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/104/comments" ++ }, ++ "review_comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/104/comments" ++ }, ++ "review_comment": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" ++ }, ++ "commits": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/104/commits" ++ }, ++ "statuses": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/819490703b9cbfa03d74150a31ebb8f66d1ce86e" ++ } ++ }, ++ "author_association": "OWNER", ++ "auto_merge": null, ++ "assignee": null, ++ "active_lock_reason": null ++ }, ++ { ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/105", ++ "id": 3915592670, ++ "node_id": "PR_kwDOGoVNBs7pYzPe", ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/105", ++ "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/105.diff", ++ "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/105.patch", ++ "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/105", ++ "number": 105, ++ "state": "open", ++ "locked": false, ++ "title": "PR_26174_ALFA_011-game-hub-readiness-output-child-table", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "body": "## Purpose\nMake Readiness Output a separate child table under the expanded game row.\n\n## Validation\nPASS - `npx playwright test tests/playwright/tools/GameHubMockRepository.spec.mjs -g \"Game Hub creates, opens, and deletes mock games\"`\nPASS - `git diff --check`\n\n## Reports\n- `docs_build/dev/reports/codex_review.diff`\n- `docs_build/dev/reports/codex_changed_files.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_011-game-hub-readiness-output-child-table.md`\n- `docs_build/dev/reports/PR_26174_ALFA_011-game-hub-readiness-output-child-table-branch-validation.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_011-game-hub-readiness-output-child-table-requirement-checklist.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_011-game-hub-readiness-output-child-table-validation-lane.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_011-game-hub-readiness-output-child-table-manual-validation-notes.txt`\n\n## ZIP\n- `tmp/PR_26174_ALFA_011-game-hub-readiness-output-child-table_delta.zip`", ++ "created_at": "2026-06-22T21:59:02Z", ++ "updated_at": "2026-06-22T21:59:02Z", ++ "closed_at": null, ++ "merged_at": null, ++ "merge_commit_sha": "d2383cebad0230a9d58671ede091a2fc1d196ef8", ++ "assignees": [], ++ "requested_reviewers": [], ++ "requested_teams": [], ++ "labels": [], ++ "milestone": null, ++ "draft": true, ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/105/commits", ++ "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/105/comments", ++ "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/105/comments", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/c4a3db180bc0734890034e790843510d829c54bc", ++ "head": { ++ "label": "ToolboxAid:pr/26174-ALFA-011-game-hub-readiness-output-child-table", ++ "ref": "pr/26174-ALFA-011-game-hub-readiness-output-child-table", ++ "sha": "c4a3db180bc0734890034e790843510d829c54bc", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "base": { ++ "label": "ToolboxAid:pr/26174-ALFA-010-game-hub-source-idea-child-table-polish", ++ "ref": "pr/26174-ALFA-010-game-hub-source-idea-child-table-polish", ++ "sha": "819490703b9cbfa03d74150a31ebb8f66d1ce86e", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "_links": { ++ "self": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/105" ++ }, ++ "html": { ++ "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/105" ++ }, ++ "issue": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/105" ++ }, ++ "comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/105/comments" ++ }, ++ "review_comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/105/comments" ++ }, ++ "review_comment": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" ++ }, ++ "commits": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/105/commits" ++ }, ++ "statuses": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/c4a3db180bc0734890034e790843510d829c54bc" ++ } ++ }, ++ "author_association": "OWNER", ++ "auto_merge": null, ++ "assignee": null, ++ "active_lock_reason": null ++ }, ++ { ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/106", ++ "id": 3915618468, ++ "node_id": "PR_kwDOGoVNBs7pY5ik", ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/106", ++ "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/106.diff", ++ "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/106.patch", ++ "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/106", ++ "number": 106, ++ "state": "open", ++ "locked": false, ++ "title": "PR_26174_ALFA_012-game-hub-parent-child-final-validation", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "body": "## Purpose\nFinal validation and report pass for the Game Hub parent/child table stack.\n\n## Validation\nPASS - `npx playwright test tests/playwright/tools/GameHubMockRepository.spec.mjs -g \"Game Hub validates Open Games parent and child tables|Game Hub shows a creator-safe empty state|Game Hub shows a creator-safe unavailable state\"`\nPASS - `git diff --check`\n\n## Reports\n- `docs_build/dev/reports/codex_review.diff`\n- `docs_build/dev/reports/codex_changed_files.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_012-game-hub-parent-child-final-validation.md`\n- `docs_build/dev/reports/PR_26174_ALFA_012-game-hub-parent-child-final-validation-branch-validation.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_012-game-hub-parent-child-final-validation-requirement-checklist.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_012-game-hub-parent-child-final-validation-validation-lane.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_012-game-hub-parent-child-final-validation-manual-validation-notes.txt`\n\n## ZIP\n- `tmp/PR_26174_ALFA_012-game-hub-parent-child-final-validation_delta.zip`", ++ "created_at": "2026-06-22T22:03:26Z", ++ "updated_at": "2026-06-22T22:03:26Z", ++ "closed_at": null, ++ "merged_at": null, ++ "merge_commit_sha": "0fb4e018760dd569d8e4cd87aaf07de3b61fe790", ++ "assignees": [], ++ "requested_reviewers": [], ++ "requested_teams": [], ++ "labels": [], ++ "milestone": null, ++ "draft": true, ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/106/commits", ++ "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/106/comments", ++ "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/106/comments", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/098082850f451e701a004b6d18fc4790f33197c8", ++ "head": { ++ "label": "ToolboxAid:pr/26174-ALFA-012-game-hub-parent-child-final-validation", ++ "ref": "pr/26174-ALFA-012-game-hub-parent-child-final-validation", ++ "sha": "098082850f451e701a004b6d18fc4790f33197c8", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "base": { ++ "label": "ToolboxAid:pr/26174-ALFA-011-game-hub-readiness-output-child-table", ++ "ref": "pr/26174-ALFA-011-game-hub-readiness-output-child-table", ++ "sha": "c4a3db180bc0734890034e790843510d829c54bc", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "_links": { ++ "self": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/106" ++ }, ++ "html": { ++ "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/106" ++ }, ++ "issue": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/106" ++ }, ++ "comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/106/comments" ++ }, ++ "review_comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/106/comments" ++ }, ++ "review_comment": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" ++ }, ++ "commits": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/106/commits" ++ }, ++ "statuses": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/098082850f451e701a004b6d18fc4790f33197c8" ++ } ++ }, ++ "author_association": "OWNER", ++ "auto_merge": null, ++ "assignee": null, ++ "active_lock_reason": null ++ }, ++ { ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/107", ++ "id": 3915756841, ++ "node_id": "PR_kwDOGoVNBs7pZbUp", ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/107", ++ "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/107.diff", ++ "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/107.patch", ++ "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/107", ++ "number": 107, ++ "state": "open", ++ "locked": false, ++ "title": "PR_26174_ALFA_013-game-hub-game-row-child-rows", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "body": "## Purpose\nCorrect Game Hub so each game is a parent row with Source Idea and Readiness Output as child rows/child tables.\n\n## Table-First Update\nApplied the owner-updated `docs_build/dev/ProjectInstructions/addendums/table_first_ui.md` guidance:\n- Game rows are the parent rows.\n- Source Idea is a child row/table under the game row.\n- Readiness Output is a child row/table under the game row.\n- Standalone Source Idea, Game Foundation, and Readiness Output panel/card sections were removed.\n- The Open Games accordion/wrapper is removed.\n- The Open Games wrapper/table identity is not used.\n\n## Validation\nPASS - `npx playwright test tests/playwright/tools/GameHubMockRepository.spec.mjs -g \"Game Hub creates, opens, and deletes mock games|Game Hub validates game parent rows and child tables|Game Hub shows a creator-safe empty state|Game Hub shows a creator-safe unavailable state|Game Hub readiness child rows update from mock game state\"`\nPASS - `npx playwright test tests/playwright/tools/IdeaBoardTableNotes.spec.mjs -g \"Idea Board uses accordion table ideas and notes\"`\nPASS - `git diff --check -- toolbox/game-hub/index.html toolbox/game-hub/game-hub.js tests/playwright/tools/GameHubMockRepository.spec.mjs tests/playwright/tools/IdeaBoardTableNotes.spec.mjs docs_build/dev/reports/codex_review.diff docs_build/dev/reports/codex_changed_files.txt docs_build/dev/reports/PR_26174_ALFA_013-game-hub-game-row-child-rows.md docs_build/dev/reports/PR_26174_ALFA_013-game-hub-game-row-child-rows-branch-validation.txt docs_build/dev/reports/PR_26174_ALFA_013-game-hub-game-row-child-rows-requirement-checklist.txt docs_build/dev/reports/PR_26174_ALFA_013-game-hub-game-row-child-rows-validation-lane.txt docs_build/dev/reports/PR_26174_ALFA_013-game-hub-game-row-child-rows-manual-validation-notes.txt`\n\n## Reports\n- `docs_build/dev/reports/codex_review.diff`\n- `docs_build/dev/reports/codex_changed_files.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_013-game-hub-game-row-child-rows.md`\n- `docs_build/dev/reports/PR_26174_ALFA_013-game-hub-game-row-child-rows-branch-validation.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_013-game-hub-game-row-child-rows-requirement-checklist.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_013-game-hub-game-row-child-rows-validation-lane.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_013-game-hub-game-row-child-rows-manual-validation-notes.txt`\n\n## ZIP\n- `tmp/PR_26174_ALFA_013-game-hub-game-row-child-rows_delta.zip`", ++ "created_at": "2026-06-22T22:28:49Z", ++ "updated_at": "2026-06-22T23:09:28Z", ++ "closed_at": null, ++ "merged_at": null, ++ "merge_commit_sha": "49fcbc57e7f3845b6069b5393b6ac639c8c83d32", ++ "assignees": [], ++ "requested_reviewers": [], ++ "requested_teams": [], ++ "labels": [], ++ "milestone": null, ++ "draft": true, ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/107/commits", ++ "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/107/comments", ++ "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/107/comments", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/dac82e2965d35f144d605d28686a96987c7b6245", ++ "head": { ++ "label": "ToolboxAid:pr/26174-ALFA-013-game-hub-game-row-child-rows", ++ "ref": "pr/26174-ALFA-013-game-hub-game-row-child-rows", ++ "sha": "dac82e2965d35f144d605d28686a96987c7b6245", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "base": { ++ "label": "ToolboxAid:pr/26174-ALFA-012-game-hub-parent-child-final-validation", ++ "ref": "pr/26174-ALFA-012-game-hub-parent-child-final-validation", ++ "sha": "098082850f451e701a004b6d18fc4790f33197c8", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "_links": { ++ "self": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/107" ++ }, ++ "html": { ++ "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/107" ++ }, ++ "issue": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/107" ++ }, ++ "comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/107/comments" ++ }, ++ "review_comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/107/comments" ++ }, ++ "review_comment": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" ++ }, ++ "commits": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/107/commits" ++ }, ++ "statuses": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/dac82e2965d35f144d605d28686a96987c7b6245" ++ } ++ }, ++ "author_association": "OWNER", ++ "auto_merge": null, ++ "assignee": null, ++ "active_lock_reason": null ++ }, ++ { ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/108", ++ "id": 3916089260, ++ "node_id": "PR_kwDOGoVNBs7pases", ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/108", ++ "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/108.diff", ++ "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/108.patch", ++ "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/108", ++ "number": 108, ++ "state": "open", ++ "locked": false, ++ "title": "PR_26174_ALFA_014-game-hub-parent-columns-center", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "body": "## Purpose\nUpdate Game Hub parent table columns to the approved centered parent-row structure.\n\n## Summary\n- Moved the Game Hub parent table into the center panel.\n- Removed the old Project Information table/card layout and its Role/Next Tool display columns.\n- Kept parent table columns as Game, Purpose, Status, Owner, Actions.\n- Preserved Source Idea and Readiness Output as child row tables under the game parent row.\n- Preserved the existing Game Hub API/service contract and readiness output model.\n\n## Validation\nPASS - `npx playwright test tests/playwright/tools/GameHubMockRepository.spec.mjs -g \"Game Hub creates, opens, and deletes mock games|Game Hub validates game parent rows and child tables|Game Hub preserves guest browsing and blocks guest saves|Game Hub shows a creator-safe empty state|Game Hub shows a creator-safe unavailable state|Game Hub displays and edits game purpose and member role|Game Hub readiness child rows update from mock game state\"`\nPASS - `npx playwright test tests/playwright/tools/IdeaBoardTableNotes.spec.mjs -g \"Idea Board uses accordion table ideas and notes\"`\nPASS - `git diff --check -- toolbox/game-hub/index.html toolbox/game-hub/game-hub.js tests/playwright/tools/GameHubMockRepository.spec.mjs tests/playwright/tools/IdeaBoardTableNotes.spec.mjs`\n\n## Reports\n- `docs_build/dev/reports/codex_review.diff`\n- `docs_build/dev/reports/codex_changed_files.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_014-game-hub-parent-columns-center.md`\n- `docs_build/dev/reports/PR_26174_ALFA_014-game-hub-parent-columns-center-branch-validation.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_014-game-hub-parent-columns-center-requirement-checklist.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_014-game-hub-parent-columns-center-validation-lane.txt`\n- `docs_build/dev/reports/PR_26174_ALFA_014-game-hub-parent-columns-center-manual-validation-notes.txt`\n\n## ZIP\n- `tmp/PR_26174_ALFA_014-game-hub-parent-columns-center_delta.zip`", ++ "created_at": "2026-06-22T23:49:52Z", ++ "updated_at": "2026-06-22T23:49:52Z", ++ "closed_at": null, ++ "merged_at": null, ++ "merge_commit_sha": "232c8c6247c2156e4c237357168be53c3bfff42a", ++ "assignees": [], ++ "requested_reviewers": [], ++ "requested_teams": [], ++ "labels": [], ++ "milestone": null, ++ "draft": true, ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/108/commits", ++ "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/108/comments", ++ "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/108/comments", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/177840f74f748173e93dba4c8741edbb6379dca0", ++ "head": { ++ "label": "ToolboxAid:pr/26174-ALFA-014-game-hub-parent-columns-center", ++ "ref": "pr/26174-ALFA-014-game-hub-parent-columns-center", ++ "sha": "177840f74f748173e93dba4c8741edbb6379dca0", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "base": { ++ "label": "ToolboxAid:pr/26174-ALFA-013-game-hub-game-row-child-rows", ++ "ref": "pr/26174-ALFA-013-game-hub-game-row-child-rows", ++ "sha": "dac82e2965d35f144d605d28686a96987c7b6245", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "_links": { ++ "self": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/108" ++ }, ++ "html": { ++ "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/108" ++ }, ++ "issue": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/108" ++ }, ++ "comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/108/comments" ++ }, ++ "review_comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/108/comments" ++ }, ++ "review_comment": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" ++ }, ++ "commits": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/108/commits" ++ }, ++ "statuses": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/177840f74f748173e93dba4c8741edbb6379dca0" ++ } ++ }, ++ "author_association": "OWNER", ++ "auto_merge": null, ++ "assignee": null, ++ "active_lock_reason": null ++ }, ++ { ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/109", ++ "id": 3916240971, ++ "node_id": "PR_kwDOGoVNBs7pbRhL", ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/109", ++ "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/109.diff", ++ "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/109.patch", ++ "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/109", ++ "number": 109, ++ "state": "open", ++ "locked": false, ++ "title": "PR_26174_ALFA_015-game-hub-actions-and-setup-cleanup", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "body": "## Summary\n\n- Replace Game Hub parent-row Open actions with Edit while keeping game rows as the parent rows.\n- Add a theme-backed active-game row state and remove the standalone Open Game Journey action.\n- Remove the Game Setup accordion and keep Add game submission on the existing API/service contract.\n- Preserve Source Idea and Readiness Output as child row tables under each game parent row.\n\n## Validation\n\n- PASS: `npx playwright test tests/playwright/tools/GameHubMockRepository.spec.mjs -g \"Game Hub creates, opens, and deletes mock games|Game Hub validates game parent rows and child tables|Game Hub preserves guest browsing and blocks guest saves|Game Hub shows a creator-safe empty state when no projects exist|Game Hub shows a creator-safe unavailable state when project list API fails|Game Hub displays and edits game purpose and member role|Game Hub readiness child rows update from mock game state\"`\n- PASS: `npx playwright test tests/playwright/tools/IdeaBoardTableNotes.spec.mjs -g \"Idea Board uses accordion table ideas and notes\"`\n- PASS: `git diff --check -- assets/theme-v2/css/tables.css toolbox/game-hub/index.html toolbox/game-hub/game-hub.js tests/playwright/tools/GameHubMockRepository.spec.mjs tests/playwright/tools/IdeaBoardTableNotes.spec.mjs`\n\n## Notes\n\n- Draft stacked on `pr/26174-ALFA-014-game-hub-parent-columns-center`.\n- Non-gating observation: an exploratory full-file run of `GameHubMockRepository.spec.mjs` had one unrelated toolbox-role completion-metrics 500 failure; the scoped Game Hub validation lane passed.", ++ "created_at": "2026-06-23T00:27:42Z", ++ "updated_at": "2026-06-23T00:27:42Z", ++ "closed_at": null, ++ "merged_at": null, ++ "merge_commit_sha": "4a725cbb4f50900d4828c9c7a29121cf72a89b50", ++ "assignees": [], ++ "requested_reviewers": [], ++ "requested_teams": [], ++ "labels": [], ++ "milestone": null, ++ "draft": true, ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/109/commits", ++ "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/109/comments", ++ "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/109/comments", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/ef771ff76b315e45907c9e722ec09e2ca03e99e7", ++ "head": { ++ "label": "ToolboxAid:pr/26174-ALFA-015-game-hub-actions-and-setup-cleanup", ++ "ref": "pr/26174-ALFA-015-game-hub-actions-and-setup-cleanup", ++ "sha": "ef771ff76b315e45907c9e722ec09e2ca03e99e7", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "base": { ++ "label": "ToolboxAid:pr/26174-ALFA-014-game-hub-parent-columns-center", ++ "ref": "pr/26174-ALFA-014-game-hub-parent-columns-center", ++ "sha": "177840f74f748173e93dba4c8741edbb6379dca0", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "_links": { ++ "self": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/109" ++ }, ++ "html": { ++ "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/109" ++ }, ++ "issue": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/109" ++ }, ++ "comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/109/comments" ++ }, ++ "review_comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/109/comments" ++ }, ++ "review_comment": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" ++ }, ++ "commits": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/109/commits" ++ }, ++ "statuses": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/ef771ff76b315e45907c9e722ec09e2ca03e99e7" ++ } ++ }, ++ "author_association": "OWNER", ++ "auto_merge": null, ++ "assignee": null, ++ "active_lock_reason": null ++ }, ++ { ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/110", ++ "id": 3916338358, ++ "node_id": "PR_kwDOGoVNBs7pbpS2", ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/110", ++ "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/110.diff", ++ "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/110.patch", ++ "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/110", ++ "number": 110, ++ "state": "open", ++ "locked": false, ++ "title": "PR_26174_ALFA_016-game-hub-row-edit-add-selected-state", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "body": "## Summary\n\n- Move Game Hub add/edit behavior into table rows with Save/Cancel actions.\n- Put the active-game selected state on the Game column cell/button instead of the Actions edit button.\n- Add a bottom Add Game row that expands into Game, Purpose, and Status fields.\n- Preserve Source Idea and Readiness Output child rows under game parent rows.\n\n## Validation\n\n- PASS: `npx playwright test tests/playwright/tools/GameHubMockRepository.spec.mjs -g \"Game Hub creates, opens, and deletes mock games|Game Hub validates game parent rows and child tables|Game Hub preserves guest browsing and blocks guest saves|Game Hub shows a creator-safe empty state when no projects exist|Game Hub shows a creator-safe unavailable state when project list API fails|Game Hub displays and edits game purpose and member role|Game Hub readiness child rows update from mock game state\"`\n- PASS: `npx playwright test tests/playwright/tools/IdeaBoardTableNotes.spec.mjs -g \"Idea Board uses accordion table ideas and notes\"`\n- PASS: `git diff --check -- assets/theme-v2/css/tables.css toolbox/game-hub/index.html toolbox/game-hub/game-hub.js tests/playwright/tools/GameHubMockRepository.spec.mjs`\n\n## Notes\n\n- Draft stacked on `pr/26174-ALFA-015-game-hub-actions-and-setup-cleanup`.\n- Game textbox is visible during edit and read-only because the current Game Hub API/service contract has purpose/status update methods but no rename method.", ++ "created_at": "2026-06-23T00:56:52Z", ++ "updated_at": "2026-06-23T01:04:05Z", ++ "closed_at": null, ++ "merged_at": null, ++ "merge_commit_sha": "661e84bed1dceb30f6131978746f9652ade62e90", ++ "assignees": [], ++ "requested_reviewers": [], ++ "requested_teams": [], ++ "labels": [], ++ "milestone": null, ++ "draft": true, ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/110/commits", ++ "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/110/comments", ++ "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/110/comments", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/b42248d705c5cdea874491d2527417d1b4d3ba71", ++ "head": { ++ "label": "ToolboxAid:pr/26174-ALFA-016-game-hub-row-edit-add-selected-state", ++ "ref": "pr/26174-ALFA-016-game-hub-row-edit-add-selected-state", ++ "sha": "b42248d705c5cdea874491d2527417d1b4d3ba71", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "base": { ++ "label": "ToolboxAid:pr/26174-ALFA-015-game-hub-actions-and-setup-cleanup", ++ "ref": "pr/26174-ALFA-015-game-hub-actions-and-setup-cleanup", ++ "sha": "ef771ff76b315e45907c9e722ec09e2ca03e99e7", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "_links": { ++ "self": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/110" ++ }, ++ "html": { ++ "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/110" ++ }, ++ "issue": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/110" ++ }, ++ "comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/110/comments" ++ }, ++ "review_comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/110/comments" ++ }, ++ "review_comment": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" ++ }, ++ "commits": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/110/commits" ++ }, ++ "statuses": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/b42248d705c5cdea874491d2527417d1b4d3ba71" ++ } ++ }, ++ "author_association": "OWNER", ++ "auto_merge": null, ++ "assignee": null, ++ "active_lock_reason": null ++ }, ++ { ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/111", ++ "id": 3916416174, ++ "node_id": "PR_kwDOGoVNBs7pb8Su", ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/111", ++ "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/111.diff", ++ "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/111.patch", ++ "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/111", ++ "number": 111, ++ "state": "open", ++ "locked": false, ++ "title": "PR_26174_ALFA_017-game-hub-guest-save-and-crew-cleanup", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "body": "## Summary\n\n- redirects guest Add/Edit Save actions to `account/sign-in.html`\n- moves the current role controls under a `Game Crew` accordion\n- removes Owner from displayed Game Hub parent table fields so columns are `Game`, `Purpose`, `Status`, `Actions`\n- keeps Source Idea and Readiness Output as child tables under each game row\n- adds targeted Playwright coverage and required ALFA_017 reports/ZIP\n\n## Validation\n\n- `git diff --check -- toolbox/game-hub/index.html toolbox/game-hub/game-hub.js tests/playwright/tools/GameHubMockRepository.spec.mjs`\n- `node --check toolbox/game-hub/game-hub.js`\n- `npx playwright test tests/playwright/tools/GameHubMockRepository.spec.mjs -g \"Game Hub\"` (11 passed)\n\n## Artifact\n\n- `tmp/PR_26174_ALFA_017-game-hub-guest-save-and-crew-cleanup_delta.zip`\n\n## Notes\n\nA broader unscoped run of `npx playwright test tests/playwright/tools/GameHubMockRepository.spec.mjs` was attempted first. It reported 12 passed and 2 failed; the ALFA_017 guest redirect assertion was fixed, and the remaining failure was outside this PR surface: `Toolbox member-role filters focus tools without exposing admin-only controls` received existing `500 /api/game-journey/completion-metrics` responses.", ++ "created_at": "2026-06-23T01:18:50Z", ++ "updated_at": "2026-06-23T01:18:50Z", ++ "closed_at": null, ++ "merged_at": null, ++ "merge_commit_sha": "d91695208a64ffd5344dd356f4580a88bfc7c2ab", ++ "assignees": [], ++ "requested_reviewers": [], ++ "requested_teams": [], ++ "labels": [], ++ "milestone": null, ++ "draft": true, ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/111/commits", ++ "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/111/comments", ++ "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/111/comments", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/50fe81c6c0bc325a98d9b15433647696aa9f6c98", ++ "head": { ++ "label": "ToolboxAid:pr/26174-ALFA-017-game-hub-guest-save-and-crew-cleanup", ++ "ref": "pr/26174-ALFA-017-game-hub-guest-save-and-crew-cleanup", ++ "sha": "50fe81c6c0bc325a98d9b15433647696aa9f6c98", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "base": { ++ "label": "ToolboxAid:pr/26174-ALFA-016-game-hub-row-edit-add-selected-state", ++ "ref": "pr/26174-ALFA-016-game-hub-row-edit-add-selected-state", ++ "sha": "b42248d705c5cdea874491d2527417d1b4d3ba71", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "_links": { ++ "self": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/111" ++ }, ++ "html": { ++ "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/111" ++ }, ++ "issue": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/111" ++ }, ++ "comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/111/comments" ++ }, ++ "review_comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/111/comments" ++ }, ++ "review_comment": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" ++ }, ++ "commits": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/111/commits" ++ }, ++ "statuses": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/50fe81c6c0bc325a98d9b15433647696aa9f6c98" ++ } ++ }, ++ "author_association": "OWNER", ++ "auto_merge": null, ++ "assignee": null, ++ "active_lock_reason": null ++ }, ++ { ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/112", ++ "id": 3916454549, ++ "node_id": "PR_kwDOGoVNBs7pcFqV", ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/112", ++ "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/112.diff", ++ "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/112.patch", ++ "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/112", ++ "number": 112, ++ "state": "open", ++ "locked": false, ++ "title": "PR_26174_ALFA_018-game-selection-button-state", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "body": "## Summary\n\n- moves selected-game visual state to the game button only\n- removes row-level and cell-level active markers, including the left-border highlight\n- keeps Purpose, Status, and Actions columns visually identical across selected and unselected rows\n- stops writing `Selected {game}.` to the bottom status area on selection\n- expands targeted Playwright coverage for one selected button, child row movement, and no row/cell active indicators\n\n## Validation\n\n- `git diff --check -- toolbox/game-hub/game-hub.js assets/theme-v2/css/tables.css tests/playwright/tools/GameHubMockRepository.spec.mjs`\n- `node --check toolbox/game-hub/game-hub.js`\n- `npx playwright test tests/playwright/tools/GameHubMockRepository.spec.mjs -g \"Game Hub\"` (11 passed)\n\n## Artifact\n\n- `tmp/PR_26174_ALFA_018-game-selection-button-state_delta.zip`", ++ "created_at": "2026-06-23T01:29:58Z", ++ "updated_at": "2026-06-23T01:29:58Z", ++ "closed_at": null, ++ "merged_at": null, ++ "merge_commit_sha": "448ad630b4510e6d84cb490c15627f90eee08305", ++ "assignees": [], ++ "requested_reviewers": [], ++ "requested_teams": [], ++ "labels": [], ++ "milestone": null, ++ "draft": true, ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/112/commits", ++ "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/112/comments", ++ "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/112/comments", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/57f2041d1b615cfbb84f25e5af5044c32f5fe2d9", ++ "head": { ++ "label": "ToolboxAid:pr/26174-ALFA-018-game-selection-button-state", ++ "ref": "pr/26174-ALFA-018-game-selection-button-state", ++ "sha": "57f2041d1b615cfbb84f25e5af5044c32f5fe2d9", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "base": { ++ "label": "ToolboxAid:pr/26174-ALFA-017-game-hub-guest-save-and-crew-cleanup", ++ "ref": "pr/26174-ALFA-017-game-hub-guest-save-and-crew-cleanup", ++ "sha": "50fe81c6c0bc325a98d9b15433647696aa9f6c98", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "_links": { ++ "self": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/112" ++ }, ++ "html": { ++ "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/112" ++ }, ++ "issue": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/112" ++ }, ++ "comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/112/comments" ++ }, ++ "review_comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/112/comments" ++ }, ++ "review_comment": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" ++ }, ++ "commits": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/112/commits" ++ }, ++ "statuses": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/57f2041d1b615cfbb84f25e5af5044c32f5fe2d9" ++ } ++ }, ++ "author_association": "OWNER", ++ "auto_merge": null, ++ "assignee": null, ++ "active_lock_reason": null ++ }, ++ { ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/113", ++ "id": 3916528026, ++ "node_id": "PR_kwDOGoVNBs7pcXma", ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/113", ++ "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/113.diff", ++ "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/113.patch", ++ "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/113", ++ "number": 113, ++ "state": "open", ++ "locked": false, ++ "title": "PR_26174_ALFA_019-game-hub-selected-button-and-crew-label", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "body": "## Summary\n\n- makes the selected Game button use the same `btn btn--compact primary` styling/scale as Save buttons\n- removes the custom selected-game table CSS selector so only the selected Game button is styled\n- keeps row, cell background, and left-border highlights absent\n- verifies the Game Crew accordion label is `Game Crew`\n- preserves Game/Purpose/Status/Actions columns and Source Idea / Readiness Output child rows\n\n## Validation\n\n- `git diff --check -- assets/theme-v2/css/tables.css toolbox/game-hub/game-hub.js tests/playwright/tools/GameHubMockRepository.spec.mjs`\n- `node --check toolbox/game-hub/game-hub.js`\n- `npx playwright test tests/playwright/tools/GameHubMockRepository.spec.mjs -g \"Game Hub\"` (11 passed)\n\n## Artifact\n\n- `tmp/PR_26174_ALFA_019-game-hub-selected-button-and-crew-label_delta.zip`", ++ "created_at": "2026-06-23T01:51:00Z", ++ "updated_at": "2026-06-23T01:51:00Z", ++ "closed_at": null, ++ "merged_at": null, ++ "merge_commit_sha": "fd1b34649979087f66dcc159318b7754cd879124", ++ "assignees": [], ++ "requested_reviewers": [], ++ "requested_teams": [], ++ "labels": [], ++ "milestone": null, ++ "draft": true, ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/113/commits", ++ "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/113/comments", ++ "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/113/comments", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/79ba690d16ccf5ae390fd1480bfdd396a431fff9", ++ "head": { ++ "label": "ToolboxAid:pr/26174-ALFA-019-game-hub-selected-button-and-crew-label", ++ "ref": "pr/26174-ALFA-019-game-hub-selected-button-and-crew-label", ++ "sha": "79ba690d16ccf5ae390fd1480bfdd396a431fff9", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "base": { ++ "label": "ToolboxAid:pr/26174-ALFA-018-game-selection-button-state", ++ "ref": "pr/26174-ALFA-018-game-selection-button-state", ++ "sha": "57f2041d1b615cfbb84f25e5af5044c32f5fe2d9", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "_links": { ++ "self": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/113" ++ }, ++ "html": { ++ "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/113" ++ }, ++ "issue": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/113" ++ }, ++ "comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/113/comments" ++ }, ++ "review_comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/113/comments" ++ }, ++ "review_comment": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" ++ }, ++ "commits": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/113/commits" ++ }, ++ "statuses": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/79ba690d16ccf5ae390fd1480bfdd396a431fff9" ++ } ++ }, ++ "author_association": "OWNER", ++ "auto_merge": null, ++ "assignee": null, ++ "active_lock_reason": null ++ }, ++ { ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/114", ++ "id": 3916728909, ++ "node_id": "PR_kwDOGoVNBs7pdIpN", ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/114", ++ "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/114.diff", ++ "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/114.patch", ++ "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/114", ++ "number": 114, ++ "state": "open", ++ "locked": false, ++ "title": "PR_26174_ALFA_020-game-hub-idea-board-cleanup", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "body": "## Summary\n\n- Removed the Game Crew accordion from Game Hub.\n- Hid the Source Idea child table when an expanded game has no Source Idea context while preserving Readiness Output.\n- Moved Idea Board status filters into the first left-side accordion.\n- Marked Idea Board and Game Hub complete in backlog and toolbox metadata.\n- Added required reports and packaged the delta ZIP under `tmp/`.\n\n## Validation\n\nPASS:\n- `node --check toolbox/game-hub/game-hub.js`\n- `node --check toolbox/idea-board/index.js`\n- `node --check src/shared/toolbox/tool-metadata-inventory.js`\n- `git diff --check`\n- Direct registry status probe for Idea Board and Game Hub complete status\n- `npx playwright test tests/playwright/tools/IdeaBoardTableNotes.spec.mjs --workers=1`\n- `npx playwright test tests/playwright/tools/GameHubMockRepository.spec.mjs --workers=1 --grep-invert \"Toolbox member-role filters\"`\n- `npx playwright test tests/playwright/tools/GameHubMockRepository.spec.mjs tests/playwright/tools/IdeaBoardTableNotes.spec.mjs --workers=1 --grep \"Game Hub creates|Idea Board uses accordion\"`\n\nWARN:\n- Broader legacy Toolbox/Build Path Playwright checks were attempted and documented in the validation report; they failed before reliable PR assertions because dynamic controls did not mount or a legacy completion-metrics endpoint returned 500 in this workspace.\n\n## Artifact\n\n- `tmp/PR_26174_ALFA_020-game-hub-idea-board-cleanup_delta.zip`", ++ "created_at": "2026-06-23T02:48:01Z", ++ "updated_at": "2026-06-23T02:48:01Z", ++ "closed_at": null, ++ "merged_at": null, ++ "merge_commit_sha": "fefb2c627558dfbca87dea4381de351f2fe2c763", ++ "assignees": [], ++ "requested_reviewers": [], ++ "requested_teams": [], ++ "labels": [], ++ "milestone": null, ++ "draft": true, ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/114/commits", ++ "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/114/comments", ++ "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/114/comments", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/e59f0fcf36409adb707db185f7cc221011fb3073", ++ "head": { ++ "label": "ToolboxAid:pr/26174-ALFA-020-game-hub-idea-board-cleanup", ++ "ref": "pr/26174-ALFA-020-game-hub-idea-board-cleanup", ++ "sha": "e59f0fcf36409adb707db185f7cc221011fb3073", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "base": { ++ "label": "ToolboxAid:pr/26174-ALFA-019-game-hub-selected-button-and-crew-label", ++ "ref": "pr/26174-ALFA-019-game-hub-selected-button-and-crew-label", ++ "sha": "79ba690d16ccf5ae390fd1480bfdd396a431fff9", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "_links": { ++ "self": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/114" ++ }, ++ "html": { ++ "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/114" ++ }, ++ "issue": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/114" ++ }, ++ "comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/114/comments" ++ }, ++ "review_comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/114/comments" ++ }, ++ "review_comment": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" ++ }, ++ "commits": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/114/commits" ++ }, ++ "statuses": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/e59f0fcf36409adb707db185f7cc221011fb3073" ++ } ++ }, ++ "author_association": "OWNER", ++ "auto_merge": null, ++ "assignee": null, ++ "active_lock_reason": null ++ }, ++ { ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/115", ++ "id": 3921297238, ++ "node_id": "PR_kwDOGoVNBs7puj9W", ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/115", ++ "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/115.diff", ++ "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/115.patch", ++ "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/115", ++ "number": 115, ++ "state": "open", ++ "locked": false, ++ "title": "PR_26174_ALFA_021-idea-board-status-filter-table-polish", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "body": "## Summary\n\nPolishes the Idea Board status filter and parent table display while preserving the existing table-first notes model.\n\n## Changes\n\n- Applies the Idea Board theme treatment to the status filter checkbox group.\n- Removes the Updated column from the Idea Board parent table.\n- Allows the Idea column text to wrap.\n- Removes Project and Archived from editable Status dropdowns while keeping them available for filtering.\n- Updates impacted Playwright expectations for the revised table/filter behavior.\n\n## Validation\n\n- PASS: `node --check toolbox/idea-board/index.js`\n- PASS: `git diff --check`\n- PASS: `npx playwright test tests/playwright/tools/IdeaBoardTableNotes.spec.mjs --workers=1`\n- WARN: `npx playwright test tests/playwright/tools/ToolboxRoutePages.spec.mjs --workers=1 --grep \"Idea Board launches\"` reached the updated Idea Board assertions, then failed on the existing `500 /api/game-journey/completion-metrics` request.\n\n## Artifact\n\n- ZIP: `tmp/PR_26174_ALFA_021-idea-board-status-filter-table-polish_delta.zip`", ++ "created_at": "2026-06-23T15:57:57Z", ++ "updated_at": "2026-06-23T15:57:57Z", ++ "closed_at": null, ++ "merged_at": null, ++ "merge_commit_sha": "27703504de9b814cfd62111587251ddf3b4112d8", ++ "assignees": [], ++ "requested_reviewers": [], ++ "requested_teams": [], ++ "labels": [], ++ "milestone": null, ++ "draft": true, ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/115/commits", ++ "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/115/comments", ++ "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/115/comments", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/825b2525f97b916bda196a8875d169df99a69296", ++ "head": { ++ "label": "ToolboxAid:pr/26174-ALFA-021-idea-board-status-filter-table-polish", ++ "ref": "pr/26174-ALFA-021-idea-board-status-filter-table-polish", ++ "sha": "825b2525f97b916bda196a8875d169df99a69296", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "base": { ++ "label": "ToolboxAid:pr/26174-ALFA-020-game-hub-idea-board-cleanup", ++ "ref": "pr/26174-ALFA-020-game-hub-idea-board-cleanup", ++ "sha": "e59f0fcf36409adb707db185f7cc221011fb3073", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "_links": { ++ "self": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/115" ++ }, ++ "html": { ++ "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/115" ++ }, ++ "issue": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/115" ++ }, ++ "comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/115/comments" ++ }, ++ "review_comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/115/comments" ++ }, ++ "review_comment": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" ++ }, ++ "commits": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/115/commits" ++ }, ++ "statuses": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/825b2525f97b916bda196a8875d169df99a69296" ++ } ++ }, ++ "author_association": "OWNER", ++ "auto_merge": null, ++ "assignee": null, ++ "active_lock_reason": null ++ }, ++ { ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/116", ++ "id": 3921925615, ++ "node_id": "PR_kwDOGoVNBs7pw9Xv", ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/116", ++ "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/116.diff", ++ "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/116.patch", ++ "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/116", ++ "number": 116, ++ "state": "open", ++ "locked": false, ++ "title": "PR_26174_ALFA_022-idea-board-status-dropdown-fix", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "body": "## Summary\n\nSplits Idea Board status options into explicit editable and filter lists.\n\n## Changes\n\n- Adds `editableStatusOptions` for New, Exploring, Refining, and Ready.\n- Adds `filterStatusOptions` for New, Exploring, Refining, Ready, Project, and Archived.\n- Updates editable Status dropdowns to use only editable statuses.\n- Updates Status Filter rendering and Select All behavior to use filter statuses.\n- Updates targeted Playwright assertions for both option lists.\n\n## Validation\n\n- PASS: `node --check toolbox/idea-board/index.js`\n- PASS: `git diff --check`\n- PASS: `npx playwright test tests/playwright/tools/IdeaBoardTableNotes.spec.mjs --workers=1`\n- WARN: `npx playwright test tests/playwright/tools/ToolboxRoutePages.spec.mjs --workers=1 --grep \"Idea Board launches\"` reached the updated Idea Board status option assertions, then failed on the existing `500 /api/game-journey/completion-metrics` request.\n\n## Artifact\n\n- ZIP: `tmp/PR_26174_ALFA_022-idea-board-status-dropdown-fix_delta.zip`", ++ "created_at": "2026-06-23T17:39:07Z", ++ "updated_at": "2026-06-23T17:39:07Z", ++ "closed_at": null, ++ "merged_at": null, ++ "merge_commit_sha": "2cb94732cad5caa24da5ccb6a182c1f53360f277", ++ "assignees": [], ++ "requested_reviewers": [], ++ "requested_teams": [], ++ "labels": [], ++ "milestone": null, ++ "draft": true, ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/116/commits", ++ "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/116/comments", ++ "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/116/comments", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/97f273eb6099887ef21f2f3b350235ee76fa86ac", ++ "head": { ++ "label": "ToolboxAid:pr/26174-ALFA-022-idea-board-status-dropdown-fix", ++ "ref": "pr/26174-ALFA-022-idea-board-status-dropdown-fix", ++ "sha": "97f273eb6099887ef21f2f3b350235ee76fa86ac", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "base": { ++ "label": "ToolboxAid:pr/26174-ALFA-021-idea-board-status-filter-table-polish", ++ "ref": "pr/26174-ALFA-021-idea-board-status-filter-table-polish", ++ "sha": "825b2525f97b916bda196a8875d169df99a69296", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "_links": { ++ "self": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/116" ++ }, ++ "html": { ++ "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/116" ++ }, ++ "issue": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/116" ++ }, ++ "comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/116/comments" ++ }, ++ "review_comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/116/comments" ++ }, ++ "review_comment": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" ++ }, ++ "commits": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/116/commits" ++ }, ++ "statuses": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/97f273eb6099887ef21f2f3b350235ee76fa86ac" ++ } ++ }, ++ "author_association": "OWNER", ++ "auto_merge": null, ++ "assignee": null, ++ "active_lock_reason": null ++ }, ++ { ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/117", ++ "id": 3922024587, ++ "node_id": "PR_kwDOGoVNBs7pxViL", ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/117", ++ "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/117.diff", ++ "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/117.patch", ++ "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/117", ++ "number": 117, ++ "state": "open", ++ "locked": false, ++ "title": "PR_26174_ALFA_EOD-workstream-closeout", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "body": "## Summary\n\nReport-only Team Alfa EOD closeout for PR_26174_ALFA_000 through PR_26174_ALFA_022.\n\n## Verification\n\n- PASS: Reviewed PR_26174_ALFA_000 through PR_26174_ALFA_022.\n- PASS: Documented GitHub PR inventory for #92 and #95 through #116.\n- PASS: PR_001 through PR_022 are open draft PRs; PR_000 is merged.\n- PASS: Local summary, branch validation, requirement checklist, validation lane, and manual validation reports exist for PR_000 through PR_022.\n- PASS: `docs_build/dev/reports/codex_changed_files.txt` exists.\n- PASS: ALFA_022 was synchronized before this closeout branch was created.\n- LOCAL VERIFY GAP: Prior ignored ZIP artifacts are documented in PR bodies but are not present under local `tmp/` in this checkout.\n\n## Scope\n\nNo feature work, runtime code, tests, refactoring, or Project Instructions content changed.\n\n## Validation\n\n- PASS: `git fetch origin`\n- PASS: `git status -sb`\n- PASS: `git rev-list --left-right --count HEAD...origin/pr/26174-ALFA-022-idea-board-status-dropdown-fix`\n- PASS: GitHub API metadata check for PRs #92 and #95 through #116\n- PASS: Local report inventory check for PR_000 through PR_022\n- PASS: `git diff --cached --check`\n\n## Artifact\n\n- ZIP: `tmp/PR_26174_ALFA_EOD-workstream-closeout_delta.zip`", ++ "created_at": "2026-06-23T17:56:54Z", ++ "updated_at": "2026-06-23T17:56:54Z", ++ "closed_at": null, ++ "merged_at": null, ++ "merge_commit_sha": "55d6500e3ed88be8a662d6783d7284e236e710df", ++ "assignees": [], ++ "requested_reviewers": [], ++ "requested_teams": [], ++ "labels": [], ++ "milestone": null, ++ "draft": true, ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/117/commits", ++ "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/117/comments", ++ "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/117/comments", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/02972fcdbbd1b2e87147f14c3c69a4bf0bbc7072", ++ "head": { ++ "label": "ToolboxAid:pr/26174-ALFA-EOD-workstream-closeout", ++ "ref": "pr/26174-ALFA-EOD-workstream-closeout", ++ "sha": "02972fcdbbd1b2e87147f14c3c69a4bf0bbc7072", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "base": { ++ "label": "ToolboxAid:pr/26174-ALFA-022-idea-board-status-dropdown-fix", ++ "ref": "pr/26174-ALFA-022-idea-board-status-dropdown-fix", ++ "sha": "97f273eb6099887ef21f2f3b350235ee76fa86ac", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "_links": { ++ "self": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/117" ++ }, ++ "html": { ++ "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/117" ++ }, ++ "issue": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/117" ++ }, ++ "comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/117/comments" ++ }, ++ "review_comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/117/comments" ++ }, ++ "review_comment": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" ++ }, ++ "commits": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/117/commits" ++ }, ++ "statuses": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/02972fcdbbd1b2e87147f14c3c69a4bf0bbc7072" ++ } ++ }, ++ "author_association": "OWNER", ++ "auto_merge": null, ++ "assignee": null, ++ "active_lock_reason": null ++ }, ++ { ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/118", ++ "id": 3922091230, ++ "node_id": "PR_kwDOGoVNBs7pxlze", ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/118", ++ "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/118.diff", ++ "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/118.patch", ++ "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/118", ++ "number": 118, ++ "state": "open", ++ "locked": false, ++ "title": "PR_26174_ALFA_EOD-final-closeout", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "body": "## Summary\n\nReport-only final Team Alfa closeout for owner merge review.\n\n## Outputs\n\n- Final Alfa summary\n- Completed scope list\n- Open issue list\n- Deferred items list\n- Owner validation recommendations\n\n## Verification\n\n- PASS: All Alfa PR reports exist for PR_000 through PR_022.\n- PASS: All validation reports exist for PR_000 through PR_022.\n- PASS: All requirement checklists exist for PR_000 through PR_022.\n- PASS: Draft PR links are documented through PR #118.\n- PASS: Source branch was clean and synchronized before this branch was created.\n- PASS: No code changes, feature work, or cleanup outside reporting.\n\n## Open Issues / Deferred Items\n\n- Existing broader Toolbox route validation can report `500 /api/game-journey/completion-metrics`; documented in affected PR reports and outside this final closeout scope.\n- Prior ignored ZIP artifacts are documented in PR bodies but not present under local `tmp/` in this checkout.\n- Owner merge review remains deferred for open draft PRs.\n\n## Validation\n\n- PASS: `git fetch origin`\n- PASS: `git status -sb`\n- PASS: `git rev-list --left-right --count HEAD...origin/pr/26174-ALFA-EOD-workstream-closeout`\n- PASS: GitHub API metadata check for PRs #92 and #95 through #118\n- PASS: Local report inventory check\n- PASS: `git diff --cached --check`\n\n## Artifact\n\n- ZIP: `tmp/PR_26174_ALFA_EOD-final-closeout_delta.zip`", ++ "created_at": "2026-06-23T18:08:07Z", ++ "updated_at": "2026-06-23T18:10:12Z", ++ "closed_at": null, ++ "merged_at": null, ++ "merge_commit_sha": "3ffd3bfe29f3900d452b4a1b29ed98a76a7b172e", ++ "assignees": [], ++ "requested_reviewers": [], ++ "requested_teams": [], ++ "labels": [], ++ "milestone": null, ++ "draft": true, ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/118/commits", ++ "review_comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/118/comments", ++ "review_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/118/comments", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/cc25e208123434812fe6da7788dfa4a0c7606098", ++ "head": { ++ "label": "ToolboxAid:pr/26174-ALFA-EOD-final-closeout", ++ "ref": "pr/26174-ALFA-EOD-final-closeout", ++ "sha": "cc25e208123434812fe6da7788dfa4a0c7606098", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "base": { ++ "label": "ToolboxAid:pr/26174-ALFA-EOD-workstream-closeout", ++ "ref": "pr/26174-ALFA-EOD-workstream-closeout", ++ "sha": "02972fcdbbd1b2e87147f14c3c69a4bf0bbc7072", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "repo": { ++ "id": 444943622, ++ "node_id": "R_kgDOGoVNBg", ++ "name": "HTML-JavaScript-Gaming", ++ "full_name": "ToolboxAid/HTML-JavaScript-Gaming", ++ "private": false, ++ "owner": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "description": "A complete 2D and 3D browser game development and learning ecosystem built with HTML5 Canvas and modern JavaScript — featuring a reusable engine, playable games, interactive samples, developer tools, and test frameworks.", ++ "fork": false, ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming", ++ "forks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/forks", ++ "keys_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/keys{/key_id}", ++ "collaborators_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/collaborators{/collaborator}", ++ "teams_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/teams", ++ "hooks_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/hooks", ++ "issue_events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/events{/number}", ++ "events_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/events", ++ "assignees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/assignees{/user}", ++ "branches_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/branches{/branch}", ++ "tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/tags", ++ "blobs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/blobs{/sha}", ++ "git_tags_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/tags{/sha}", ++ "git_refs_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/refs{/sha}", ++ "trees_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/trees{/sha}", ++ "statuses_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/{sha}", ++ "languages_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/languages", ++ "stargazers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/stargazers", ++ "contributors_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contributors", ++ "subscribers_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscribers", ++ "subscription_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/subscription", ++ "commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/commits{/sha}", ++ "git_commits_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/git/commits{/sha}", ++ "comments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/comments{/number}", ++ "issue_comment_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/comments{/number}", ++ "contents_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/contents/{+path}", ++ "compare_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/compare/{base}...{head}", ++ "merges_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/merges", ++ "archive_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/{archive_format}{/ref}", ++ "downloads_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/downloads", ++ "issues_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues{/number}", ++ "pulls_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls{/number}", ++ "milestones_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/milestones{/number}", ++ "notifications_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/notifications{?since,all,participating}", ++ "labels_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/labels{/name}", ++ "releases_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/releases{/id}", ++ "deployments_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/deployments", ++ "created_at": "2022-01-05T20:38:52Z", ++ "updated_at": "2026-06-23T20:40:59Z", ++ "pushed_at": "2026-06-23T22:33:32Z", ++ "git_url": "git://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "ssh_url": "git@github.com:ToolboxAid/HTML-JavaScript-Gaming.git", ++ "clone_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming.git", ++ "svn_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming", ++ "homepage": "https://ToolboxAid.com", ++ "size": 468314, ++ "stargazers_count": 0, ++ "watchers_count": 0, ++ "language": "JavaScript", ++ "has_issues": true, ++ "has_projects": true, ++ "has_downloads": true, ++ "has_wiki": true, ++ "has_pages": false, ++ "has_discussions": false, ++ "forks_count": 0, ++ "mirror_url": null, ++ "archived": false, ++ "disabled": false, ++ "open_issues_count": 37, ++ "license": { ++ "key": "other", ++ "name": "Other", ++ "spdx_id": "NOASSERTION", ++ "url": null, ++ "node_id": "MDc6TGljZW5zZTA=" ++ }, ++ "allow_forking": true, ++ "is_template": false, ++ "web_commit_signoff_required": false, ++ "has_pull_requests": true, ++ "pull_request_creation_policy": "all", ++ "topics": [], ++ "visibility": "public", ++ "forks": 0, ++ "open_issues": 37, ++ "watchers": 0, ++ "default_branch": "main" ++ } ++ }, ++ "_links": { ++ "self": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/118" ++ }, ++ "html": { ++ "href": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/118" ++ }, ++ "issue": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/118" ++ }, ++ "comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/118/comments" ++ }, ++ "review_comments": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/118/comments" ++ }, ++ "review_comment": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/comments{/number}" ++ }, ++ "commits": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/118/commits" ++ }, ++ "statuses": { ++ "href": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/statuses/cc25e208123434812fe6da7788dfa4a0c7606098" ++ } ++ }, ++ "author_association": "OWNER", ++ "auto_merge": null, ++ "assignee": null, ++ "active_lock_reason": null ++ }, ++ { ++ "url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/pulls/120", ++ "id": 3923080022, ++ "node_id": "PR_kwDOGoVNBs7p1XNW", ++ "html_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/120", ++ "diff_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/120.diff", ++ "patch_url": "https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/120.patch", ++ "issue_url": "https://api.github.com/repos/ToolboxAid/HTML-JavaScript-Gaming/issues/120", ++ "number": 120, ++ "state": "open", ++ "locked": false, ++ "title": "[codex] PR_26175_ALFA_003 toolbox status bar single row polish", ++ "user": { ++ "login": "ToolboxAid", ++ "id": 97194984, ++ "node_id": "U_kgDOBcsT6A", ++ "avatar_url": "https://avatars.githubusercontent.com/u/97194984?v=4", ++ "gravatar_id": "", ++ "url": "https://api.github.com/users/ToolboxAid", ++ "html_url": "https://github.com/ToolboxAid", ++ "followers_url": "https://api.github.com/users/ToolboxAid/followers", ++ "following_url": "https://api.github.com/users/ToolboxAid/following{/other_user}", ++ "gists_url": "https://api.github.com/users/ToolboxAid/gists{/gist_id}", ++ "starred_url": "https://api.github.com/users/ToolboxAid/starred{/owner}{/repo}", ++ "subscriptions_url": "https://api.github.com/users/ToolboxAid/subscriptions", ++ "organizations_url": "https://api.github.com/users/ToolboxAid/orgs", ++ "repos_url": "https://api.github.com/users/ToolboxAid/repos", ++ "events_url": "https://api.github.com/users/ToolboxAid/events{/privacy}", ++ "received_events_url": "https://api.github.com/users/ToolboxAid/received_events", ++ "type": "User", ++ "user_view_type": "public", ++ "site_admin": false ++ }, ++ "body": "## Summary\n- Reduced the shared toolbox status bar to a single visible row: selected game name on the left and status message in the center.\n- Removed visible status labels, selected game purpose, category pills, and status action links from the bar.\n- Preserved Game Hub selected-game ownership and Idea Board selected-game filtering exclusion.\n- Preserved normal placement above the footer and fullscreen bottom anchoring.\n- Added fullscreen center-panel reserve so tool content and its scrollbar stop above the fixed status bar.\n- Removed redundant status bar/footer spacing by setting shared Theme V2 footer top padding to `0px`.\n\n## Validation\n- `npx playwright test tests/playwright/tools/ToolboxSelectedGameStatusBar.spec.mjs --workers=1` - PASS, 6 passed\n- `rg -n \" #43 -> #50. + -+.toolbox-status-bar[data-toolbox-status-context-kind="save"] .toolbox-status-bar__context-type { -+ border-color: color-mix(in srgb, var(--green) 62%, var(--line)); -+ color: var(--green) - } - - body.tool-focus-mode .toolbox-status-bar { -@@ -240,6 +266,7 @@ body.tool-focus-mode .toolbox-status-bar { - } - - .toolbox-status-bar__game { -+ justify-content: center; - text-align: center - } - } -diff --git a/assets/theme-v2/js/toolbox-status-bar.js b/assets/theme-v2/js/toolbox-status-bar.js -index 5a611d33d..fdb367328 100644 ---- a/assets/theme-v2/js/toolbox-status-bar.js -+++ b/assets/theme-v2/js/toolbox-status-bar.js -@@ -7,6 +7,7 @@ let repository = null; - let messageObserver = null; - let listenersInstalled = false; - let latestToolMessage = ""; -+let pendingToolMessageRefresh = 0; - let mountOptions = { - gameHubHref: "toolbox/game-hub/index.html", - pagePath: "", -@@ -89,16 +90,29 @@ function createStatusBar() { - game.className = "toolbox-status-bar__game"; - game.dataset.toolboxSelectedGame = ""; - -- const label = createText("span", "toolbox-status-bar__label", "toolboxSelectedGameLabel"); -- label.textContent = "Selected Game"; -+ const nameField = document.createElement("div"); -+ nameField.className = "toolbox-status-bar__field"; -+ nameField.dataset.toolboxSelectedGameNameField = ""; -+ const nameLabel = createText("span", "toolbox-status-bar__label", "toolboxSelectedGameNameLabel"); -+ nameLabel.textContent = "Selected Game Name"; - const name = createText("strong", "toolbox-status-bar__game-name", "toolboxSelectedGameName"); -- const meta = createText("span", "toolbox-status-bar__meta", "toolboxSelectedGameMeta"); -- game.append(label, name, meta); -+ nameField.append(nameLabel, name); -+ -+ const purposeField = document.createElement("div"); -+ purposeField.className = "toolbox-status-bar__field"; -+ purposeField.dataset.toolboxSelectedGamePurposeField = ""; -+ const purposeLabel = createText("span", "toolbox-status-bar__label", "toolboxSelectedGamePurposeLabel"); -+ purposeLabel.textContent = "Selected Game Purpose"; -+ const purpose = createText("span", "toolbox-status-bar__purpose", "toolboxSelectedGamePurpose"); -+ purpose.dataset.toolboxSelectedGameMeta = ""; -+ purposeField.append(purposeLabel, purpose); -+ game.append(nameField, purposeField); - - const center = document.createElement("div"); - center.className = "toolbox-status-bar__center"; - center.dataset.toolboxStatusCenter = ""; - -+ const contextType = createText("span", "pill toolbox-status-bar__context-type", "toolboxStatusContextType"); - const message = createText("p", "toolbox-status-bar__message status", "toolboxStatusMessage"); - message.setAttribute("role", "status"); - const action = document.createElement("a"); -@@ -106,7 +120,7 @@ function createStatusBar() { - action.dataset.toolboxStatusAction = ""; - action.href = mountOptions.gameHubHref; - action.textContent = "Open Game Hub"; -- center.append(message, action); -+ center.append(contextType, message, action); - - inner.append(game, center); - bar.append(inner); -@@ -172,6 +186,12 @@ function updateLatestToolMessage() { - } - } - -+function scheduleToolMessageRefresh() { -+ window.clearTimeout(pendingToolMessageRefresh); -+ pendingToolMessageRefresh = window.setTimeout(updateLatestToolMessage, 0); -+ window.setTimeout(updateLatestToolMessage, 120); -+} ++--- ++ ++PR #41 ++title: PR_26171_ALPHA_048 idea project journey execution flow ++url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/41 ++branch: pr/26171-ALPHA-048-idea-project-journey-execution-flow ++author: ToolboxAid ++state: open ready ++created_at: 2026-06-21T01:31:13Z ++updated_at: 2026-06-21T01:36:33Z ++age: 3d 2h ++team_mapping: Team Alfa ++dependency_chain: PR_26171_ALPHA_LEGACY_CHAIN ++recommendation: close-candidate-review ++dependency_note: Legacy Alpha chain; compare against newer Alfa/Alpha stack before merge or close. ++ ++--- ++ ++PR #43 ++title: PR_26171_GAMMA_021-sqlite-active-runtime-removal-plan ++url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/43 ++branch: team/GAMMA/admin ++author: ToolboxAid ++state: open draft ++created_at: 2026-06-21T03:26:52Z ++updated_at: 2026-06-21T03:26:52Z ++age: 3d 0h ++team_mapping: Team Gamma ++dependency_chain: PR_26171_GAMMA_SQLITE_CHAIN ++recommendation: close-candidate-review ++dependency_note: Gamma/SQLite report chain; likely order #30 -> #43 -> #50. ++ ++--- ++ ++PR #50 ++title: PR_26171_GAMMA_028-final-sqlite-clean-status-report ++url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/50 ++branch: pr/26171-GAMMA-028-final-sqlite-clean-status-report ++author: ToolboxAid ++state: open draft ++created_at: 2026-06-21T16:18:04Z ++updated_at: 2026-06-21T16:18:04Z ++age: 2d 11h ++team_mapping: Team Gamma ++dependency_chain: PR_26171_GAMMA_SQLITE_CHAIN ++recommendation: merge-review-candidate ++dependency_note: Gamma/SQLite report chain; likely order #30 -> #43 -> #50. ++ ++--- ++ ++PR #51 ++title: PR_26172_MASTER_001-project-instructions-readme-and-root ++url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/51 ++branch: pr/26172-MASTER-001-project-instructions-readme-and-root ++author: ToolboxAid ++state: open draft ++created_at: 2026-06-21T17:26:20Z ++updated_at: 2026-06-21T17:26:20Z ++age: 2d 10h ++team_mapping: Team OWNER ++dependency_chain: PROJECT_INSTRUCTIONS_GOVERNANCE_CHAIN ++recommendation: owner-decision-required ++dependency_note: Governance/history-sensitive chain; owner decision required before merge or close. ++ ++--- ++ ++PR #85 ++title: [codex] Add Project Instructions governance addendums ++url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/85 ++branch: codex/canonical-repository-structure-instructions ++author: ToolboxAid ++state: open draft ++created_at: 2026-06-22T15:38:03Z ++updated_at: 2026-06-22T15:44:53Z ++age: 1d 12h ++team_mapping: Unknown/Needs Owner Decision ++dependency_chain: PROJECT_INSTRUCTIONS_GOVERNANCE_CHAIN ++recommendation: owner-decision-required ++dependency_note: Governance/history-sensitive chain; owner decision required before merge or close. ++ ++--- ++ ++PR #96 ++title: PR_26174_ALFA_002-game-hub-project-intake-display ++url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/96 ++branch: pr/26174-ALFA-002-game-hub-project-intake-display ++author: ToolboxAid ++state: open draft ++created_at: 2026-06-22T18:17:24Z ++updated_at: 2026-06-22T18:17:24Z ++age: 1d 9h ++team_mapping: Team Alfa ++dependency_chain: PR_26174_ALFA_ALPHA_STACK ++recommendation: defer-candidate ++dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. ++ ++--- ++ ++PR #97 ++title: PR_26174_ALFA_003-game-hub-journey-bootstrap ++url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/97 ++branch: pr/26174-ALFA-003-game-hub-journey-bootstrap ++author: ToolboxAid ++state: open draft ++created_at: 2026-06-22T18:27:42Z ++updated_at: 2026-06-22T18:27:42Z ++age: 1d 9h ++team_mapping: Team Alfa ++dependency_chain: PR_26174_ALFA_ALPHA_STACK ++recommendation: defer-candidate ++dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. ++ ++--- ++ ++PR #98 ++title: PR_26174_ALFA_004-game-hub-progress-count-model ++url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/98 ++branch: pr/26174-ALFA-004-game-hub-progress-count-model ++author: ToolboxAid ++state: open draft ++created_at: 2026-06-22T18:34:08Z ++updated_at: 2026-06-22T18:34:08Z ++age: 1d 9h ++team_mapping: Team Alfa ++dependency_chain: PR_26174_ALFA_ALPHA_STACK ++recommendation: defer-candidate ++dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. ++ ++--- ++ ++PR #99 ++title: PR_26174_ALFA_005-idea-project-validation-polish ++url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/99 ++branch: pr/26174-ALFA-005-idea-project-validation-polish ++author: ToolboxAid ++state: open draft ++created_at: 2026-06-22T20:53:36Z ++updated_at: 2026-06-22T20:53:36Z ++age: 1d 7h ++team_mapping: Team Alfa ++dependency_chain: PR_26174_ALFA_ALPHA_STACK ++recommendation: defer-candidate ++dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. ++ ++--- ++ ++PR #100 ++title: PR_26174_ALFA_006-game-hub-empty-and-error-states ++url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/100 ++branch: pr/26174-ALFA-006-game-hub-empty-and-error-states ++author: ToolboxAid ++state: open draft ++created_at: 2026-06-22T20:57:11Z ++updated_at: 2026-06-22T20:57:11Z ++age: 1d 7h ++team_mapping: Team Alfa ++dependency_chain: PR_26174_ALFA_ALPHA_STACK ++recommendation: defer-candidate ++dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. ++ ++--- ++ ++PR #101 ++title: PR_26174_ALFA_007-game-journey-count-ui-polish ++url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/101 ++branch: pr/26174-ALFA-007-game-journey-count-ui-polish ++author: ToolboxAid ++state: open draft ++created_at: 2026-06-22T21:01:21Z ++updated_at: 2026-06-22T21:01:21Z ++age: 1d 6h ++team_mapping: Team Alfa ++dependency_chain: PR_26174_ALFA_ALPHA_STACK ++recommendation: defer-candidate ++dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. ++ ++--- ++ ++PR #102 ++title: PR_26174_ALFA_008-alpha-stack-final-validation ++url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/102 ++branch: pr/26174-ALFA-008-alpha-stack-final-validation ++author: ToolboxAid ++state: open draft ++created_at: 2026-06-22T21:05:21Z ++updated_at: 2026-06-22T21:05:21Z ++age: 1d 6h ++team_mapping: Team Alfa ++dependency_chain: PR_26174_ALFA_ALPHA_STACK ++recommendation: defer-candidate ++dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. ++ ++--- ++ ++PR #103 ++title: PR_26174_ALFA_009-game-hub-parent-child-table-layout ++url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/103 ++branch: pr/26174-ALFA-009-game-hub-parent-child-table-layout ++author: ToolboxAid ++state: open draft ++created_at: 2026-06-22T21:51:58Z ++updated_at: 2026-06-22T21:51:58Z ++age: 1d 6h ++team_mapping: Team Alfa ++dependency_chain: PR_26174_ALFA_ALPHA_STACK ++recommendation: defer-candidate ++dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. ++ ++--- ++ ++PR #104 ++title: PR_26174_ALFA_010-game-hub-source-idea-child-table-polish ++url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/104 ++branch: pr/26174-ALFA-010-game-hub-source-idea-child-table-polish ++author: ToolboxAid ++state: open draft ++created_at: 2026-06-22T21:55:00Z ++updated_at: 2026-06-22T21:55:00Z ++age: 1d 6h ++team_mapping: Team Alfa ++dependency_chain: PR_26174_ALFA_ALPHA_STACK ++recommendation: defer-candidate ++dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. ++ ++--- ++ ++PR #105 ++title: PR_26174_ALFA_011-game-hub-readiness-output-child-table ++url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/105 ++branch: pr/26174-ALFA-011-game-hub-readiness-output-child-table ++author: ToolboxAid ++state: open draft ++created_at: 2026-06-22T21:59:02Z ++updated_at: 2026-06-22T21:59:02Z ++age: 1d 6h ++team_mapping: Team Alfa ++dependency_chain: PR_26174_ALFA_ALPHA_STACK ++recommendation: defer-candidate ++dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. ++ ++--- ++ ++PR #106 ++title: PR_26174_ALFA_012-game-hub-parent-child-final-validation ++url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/106 ++branch: pr/26174-ALFA-012-game-hub-parent-child-final-validation ++author: ToolboxAid ++state: open draft ++created_at: 2026-06-22T22:03:26Z ++updated_at: 2026-06-22T22:03:26Z ++age: 1d 5h ++team_mapping: Team Alfa ++dependency_chain: PR_26174_ALFA_ALPHA_STACK ++recommendation: defer-candidate ++dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. ++ ++--- ++ ++PR #107 ++title: PR_26174_ALFA_013-game-hub-game-row-child-rows ++url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/107 ++branch: pr/26174-ALFA-013-game-hub-game-row-child-rows ++author: ToolboxAid ++state: open draft ++created_at: 2026-06-22T22:28:49Z ++updated_at: 2026-06-22T23:09:28Z ++age: 1d 5h ++team_mapping: Team Alfa ++dependency_chain: PR_26174_ALFA_ALPHA_STACK ++recommendation: defer-candidate ++dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. ++ ++--- ++ ++PR #108 ++title: PR_26174_ALFA_014-game-hub-parent-columns-center ++url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/108 ++branch: pr/26174-ALFA-014-game-hub-parent-columns-center ++author: ToolboxAid ++state: open draft ++created_at: 2026-06-22T23:49:52Z ++updated_at: 2026-06-22T23:49:52Z ++age: 1d 4h ++team_mapping: Team Alfa ++dependency_chain: PR_26174_ALFA_ALPHA_STACK ++recommendation: defer-candidate ++dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. ++ ++--- ++ ++PR #109 ++title: PR_26174_ALFA_015-game-hub-actions-and-setup-cleanup ++url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/109 ++branch: pr/26174-ALFA-015-game-hub-actions-and-setup-cleanup ++author: ToolboxAid ++state: open draft ++created_at: 2026-06-23T00:27:42Z ++updated_at: 2026-06-23T00:27:42Z ++age: 1d 3h ++team_mapping: Team Alfa ++dependency_chain: PR_26174_ALFA_ALPHA_STACK ++recommendation: defer-candidate ++dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. ++ ++--- ++ ++PR #110 ++title: PR_26174_ALFA_016-game-hub-row-edit-add-selected-state ++url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/110 ++branch: pr/26174-ALFA-016-game-hub-row-edit-add-selected-state ++author: ToolboxAid ++state: open draft ++created_at: 2026-06-23T00:56:52Z ++updated_at: 2026-06-23T01:04:05Z ++age: 1d 3h ++team_mapping: Team Alfa ++dependency_chain: PR_26174_ALFA_ALPHA_STACK ++recommendation: defer-candidate ++dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. ++ ++--- ++ ++PR #111 ++title: PR_26174_ALFA_017-game-hub-guest-save-and-crew-cleanup ++url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/111 ++branch: pr/26174-ALFA-017-game-hub-guest-save-and-crew-cleanup ++author: ToolboxAid ++state: open draft ++created_at: 2026-06-23T01:18:50Z ++updated_at: 2026-06-23T01:18:50Z ++age: 1d 2h ++team_mapping: Team Alfa ++dependency_chain: PR_26174_ALFA_ALPHA_STACK ++recommendation: defer-candidate ++dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. ++ ++--- ++ ++PR #112 ++title: PR_26174_ALFA_018-game-selection-button-state ++url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/112 ++branch: pr/26174-ALFA-018-game-selection-button-state ++author: ToolboxAid ++state: open draft ++created_at: 2026-06-23T01:29:58Z ++updated_at: 2026-06-23T01:29:58Z ++age: 1d 2h ++team_mapping: Team Alfa ++dependency_chain: PR_26174_ALFA_ALPHA_STACK ++recommendation: defer-candidate ++dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. ++ ++--- ++ ++PR #113 ++title: PR_26174_ALFA_019-game-hub-selected-button-and-crew-label ++url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/113 ++branch: pr/26174-ALFA-019-game-hub-selected-button-and-crew-label ++author: ToolboxAid ++state: open draft ++created_at: 2026-06-23T01:51:00Z ++updated_at: 2026-06-23T01:51:00Z ++age: 1d 2h ++team_mapping: Team Alfa ++dependency_chain: PR_26174_ALFA_ALPHA_STACK ++recommendation: defer-candidate ++dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. ++ ++--- ++ ++PR #114 ++title: PR_26174_ALFA_020-game-hub-idea-board-cleanup ++url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/114 ++branch: pr/26174-ALFA-020-game-hub-idea-board-cleanup ++author: ToolboxAid ++state: open draft ++created_at: 2026-06-23T02:48:01Z ++updated_at: 2026-06-23T02:48:01Z ++age: 1d 1h ++team_mapping: Team Alfa ++dependency_chain: PR_26174_ALFA_ALPHA_STACK ++recommendation: defer-candidate ++dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. ++ ++--- ++ ++PR #115 ++title: PR_26174_ALFA_021-idea-board-status-filter-table-polish ++url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/115 ++branch: pr/26174-ALFA-021-idea-board-status-filter-table-polish ++author: ToolboxAid ++state: open draft ++created_at: 2026-06-23T15:57:57Z ++updated_at: 2026-06-23T15:57:57Z ++age: 12h ++team_mapping: Team Alfa ++dependency_chain: PR_26174_ALFA_ALPHA_STACK ++recommendation: defer-candidate ++dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. ++ ++--- ++ ++PR #116 ++title: PR_26174_ALFA_022-idea-board-status-dropdown-fix ++url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/116 ++branch: pr/26174-ALFA-022-idea-board-status-dropdown-fix ++author: ToolboxAid ++state: open draft ++created_at: 2026-06-23T17:39:07Z ++updated_at: 2026-06-23T17:39:07Z ++age: 10h ++team_mapping: Team Alfa ++dependency_chain: PR_26174_ALFA_ALPHA_STACK ++recommendation: defer-candidate ++dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. ++ ++--- ++ ++PR #117 ++title: PR_26174_ALFA_EOD-workstream-closeout ++url: https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/117 ++branch: pr/26174-ALFA-EOD-workstream-closeout ++author: ToolboxAid ++state: open draft ++created_at: 2026-06-23T17:56:54Z ++updated_at: 2026-06-23T17:56:54Z ++age: 10h ++team_mapping: Team Alfa ++dependency_chain: PR_26174_ALFA_ALPHA_STACK ++recommendation: close-candidate-review ++dependency_note: Stacked Alfa/Alpha chain; review in sequence #96 -> #97 -> #98 -> #99 -> #100 -> #101 -> #102 -> #103 -> #104 -> #105 -> #106 -> #107 -> #108 -> #109 -> #110 -> #111 -> #112 -> #113 -> #114 -> #115 -> #116 -> #117 -> #118. + - function observeToolMessages() { - messageObserver?.disconnect(); - const main = document.querySelector("main"); -@@ -211,51 +231,76 @@ function publishSelectedGameContext(selectedGame, state) { - })); - } - --function selectedGameMeta(selectedGame) { -- return [selectedGame.purpose, selectedGame.status] -- .map((value) => String(value || "").trim()) -- .filter(Boolean) -- .join(" - "); -+function classifyToolContext(messageText, state, required) { -+ const text = String(messageText || "").trim(); -+ if (state === "error") { -+ return { kind: "error", label: "Error" }; -+ } -+ if (required && state === "missing") { -+ return { kind: "action", label: "Tool Action" }; -+ } -+ if (/\b(error|failed|malformed|unavailable|could not)\b/i.test(text)) { -+ return { kind: "error", label: "Error" }; -+ } -+ if (/\b(sign in|refresh|try again|temporarily|blocked)\b/i.test(text)) { -+ return { kind: "warning", label: "Warning" }; -+ } -+ if (/\b(validation|requirement|requirements|missing|required|open or seed)\b/i.test(text)) { -+ return { kind: "validation", label: "Validation" }; -+ } -+ if (/\b(saved|created|deleted|updated|loaded|save changes)\b/i.test(text)) { -+ return { kind: "save", label: "Save State" }; -+ } -+ return { kind: "action", label: "Tool Action" }; - } - - function renderSelectedGame(bar, selectedGame, state, messageText) { - const required = pageRequiresSelectedGame(); - const name = bar.querySelector("[data-toolbox-selected-game-name]"); -- const meta = bar.querySelector("[data-toolbox-selected-game-meta]"); -+ const purpose = bar.querySelector("[data-toolbox-selected-game-purpose]"); -+ const contextType = bar.querySelector("[data-toolbox-status-context-type]"); - const message = bar.querySelector("[data-toolbox-status-message]"); - const action = bar.querySelector("[data-toolbox-status-action]"); -+ const nextMessage = messageText || latestToolMessage || (selectedGame -+ ? `Tool context is filtered to ${selectedGame.name}.` -+ : required -+ ? "Select or create a game in Game Hub before using this toolbox page." -+ : "Idea Board can capture ideas before a Game Hub game exists."); -+ const context = classifyToolContext(nextMessage, state, required); - - bar.dataset.selectedGameState = state; - bar.dataset.selectedGameRequired = String(required); -+ bar.dataset.toolboxStatusContextKind = context.kind; -+ contextType.textContent = context.label; - action.hidden = false; - action.href = mountOptions.gameHubHref; - - if (selectedGame) { - name.textContent = selectedGame.name; -- meta.textContent = selectedGameMeta(selectedGame) || "Game Hub selected game"; -- message.textContent = messageText || latestToolMessage || `Data filtered to ${selectedGame.name}.`; -+ purpose.textContent = selectedGame.purpose || "Game"; -+ message.textContent = nextMessage; - action.textContent = "Open Game Hub"; - return; - } - - if (!required) { -- name.textContent = "Optional"; -- meta.textContent = "Idea Board can start before Game Hub creation"; -- message.textContent = latestToolMessage || "Idea Board can capture ideas before a Game Hub game exists."; -+ name.textContent = "No game selected"; -+ purpose.textContent = "Idea Board optional"; -+ message.textContent = nextMessage; - action.textContent = "Open Game Hub"; - return; - } - - if (state === "error") { - name.textContent = "Unavailable"; -- meta.textContent = "Game Hub selected game could not be read"; -- message.textContent = messageText || "Game Hub selected game is unavailable. Refresh or restore the Local API."; -+ purpose.textContent = "Game Hub selected game could not be read"; -+ message.textContent = nextMessage; - action.textContent = "Open Game Hub"; - return; - } - - name.textContent = "No game selected"; -- meta.textContent = "Game Hub owns game selection"; -+ purpose.textContent = "Game Hub owns game selection"; - message.textContent = "Select or create a game in Game Hub before using this toolbox page."; - action.textContent = "Select or Create in Game Hub"; - } -@@ -284,6 +329,9 @@ function installEventListeners() { - return; - } - listenersInstalled = true; -+ document.addEventListener("click", scheduleToolMessageRefresh, true); -+ document.addEventListener("submit", scheduleToolMessageRefresh, true); -+ document.addEventListener("change", scheduleToolMessageRefresh, true); - window.addEventListener("gamefoundry:toolbox-selected-game-changed", refreshToolboxStatusBar); - window.addEventListener("gamefoundry:data-changed", refreshToolboxStatusBar); - } -diff --git a/docs_build/dev/BUILD_PR.md b/docs_build/dev/BUILD_PR.md -index 51d6abdeb..65c4d9709 100644 ---- a/docs_build/dev/BUILD_PR.md -+++ b/docs_build/dev/BUILD_PR.md -@@ -1,41 +1,42 @@ --# PR_26175_ALFA_001-toolbox-selected-game-status-bar -+# PR_26175_ALFA_002-toolbox-status-bar-context-polish - - ## Purpose --Add one shared Theme V2 toolbox status bar that surfaces the Game Hub selected game and current tool messages across toolbox pages. -+Polish the shared toolbox status bar context display so it shows only selected-game name/purpose on the left and categorized tool context in the center. - - ## Source Of Truth --This `BUILD_PR.md` is the source of truth for `PR_26175_ALFA_001-toolbox-selected-game-status-bar`. -+This `BUILD_PR.md` is the source of truth for `PR_26175_ALFA_002-toolbox-status-bar-context-polish`. - - ## Exact Scope --- Add a shared toolbox status bar renderer loaded through Theme V2 shared partial bootstrapping. --- Render the status bar above the footer in normal page mode. --- Anchor the status bar to the viewport bottom while `body.tool-focus-mode` is active. --- Read the selected game only from the Game Hub repository through the existing Local API/service contract. --- Display the selected Game Hub game on the left side of the status bar. --- Display tool actions, warnings, errors, save state, validation messages, or the missing-game prompt in the center of the status bar. --- Expose the selected Game Hub game as derived page context for toolbox pages without persisting browser-owned product data. --- Require selected-game context on toolbox pages except Idea Board, which remains excluded because ideas can exist before game creation. --- Show a creator-safe prompt to select or create a game in Game Hub when no selected game exists. --- Notify the shared status bar when Game Hub changes the selected game. --- Add targeted Playwright coverage for placement, fullscreen anchoring, selected-game display/update, missing-game prompt, and Idea Board exclusion. -+- Do not include environment text in the status bar because environment already appears in the platform banner. -+- On the left side, display the selected Game Hub game name and selected Game Hub game purpose. -+- On the center side, display tool context messages for tool actions, save state, validation messages, warnings, or errors. -+- Preserve normal placement above the footer. -+- Preserve fullscreen/tool display mode bottom anchoring. -+- Preserve Idea Board selected-game filtering exclusion. -+- Preserve Game Hub as selected-game owner through the existing repository contract. -+- Keep the shared Theme V2 toolbox component model. -+- Update targeted Playwright coverage for the polished left and center context. - - ## Exact Targets --- `assets/theme-v2/js/gamefoundry-partials.js` -+- `docs_build/dev/BUILD_PR.md` - - `assets/theme-v2/js/toolbox-status-bar.js` - - `assets/theme-v2/css/status.css` --- `toolbox/game-hub/game-hub.js` - - `tests/playwright/tools/ToolboxSelectedGameStatusBar.spec.mjs` --- `docs_build/dev/reports/PR_26175_ALFA_001-toolbox-selected-game-status-bar_report.md` --- `docs_build/dev/reports/PR_26175_ALFA_001-toolbox-selected-game-status-bar_validation-lane.md` --- `docs_build/dev/reports/PR_26175_ALFA_001-toolbox-selected-game-status-bar_requirements-checklist.md` -+- `docs_build/dev/reports/PR_26175_ALFA_002-toolbox-status-bar-context-polish_report.md` -+- `docs_build/dev/reports/PR_26175_ALFA_002-toolbox-status-bar-context-polish_validation-lane.md` -+- `docs_build/dev/reports/PR_26175_ALFA_002-toolbox-status-bar-context-polish_requirements-checklist.md` -+- `docs_build/dev/reports/codex_review.diff` -+- `docs_build/dev/reports/codex_changed_files.txt` - - ## Out Of Scope -+- No environment status in the toolbox status bar. -+- No row highlights. -+- No large banners. -+- No modal-style status messages. -+- No inline styles, style blocks, or page-local CSS. -+- No API/service contract changes. - - No engine core changes. - - No `start_of_day` folder changes. --- No API/service contract changes. --- No page-local CSS, inline styles, or style blocks. --- No browser storage or browser-owned product data as selected-game source of truth. --- No Idea Board selected-game filtering. - - ## Validation - Run: -@@ -47,12 +48,12 @@ npx playwright test tests/playwright/tools/ToolboxSelectedGameStatusBar.spec.mjs - Also verify the changed source does not introduce inline styles or style blocks: - - ```powershell --rg -n " { -+ await route.fulfill({ -+ contentType: "application/json", -+ body: JSON.stringify({ -+ data: { -+ authenticated: true, -+ displayName: options.session.displayName || "User 1", -+ roleSlugs: options.session.roleSlugs || ["creator"], -+ userKey, -+ }, -+ ok: true, -+ }), -+ }); -+ }); -+ await page.request.post(`${server.baseUrl}/api/session/user`, { -+ data: { userKey }, -+ }); -+ } - - await workspaceV2CoverageReporter.start(page); - await page.goto(`${server.baseUrl}${pathName}`, { waitUntil: "networkidle" }); -@@ -84,6 +105,14 @@ function expectNoPageFailures(failures) { - expect(failures.consoleErrors).toEqual([]); - } - -+function creatorSession() { -+ return { -+ displayName: "User 1", -+ roleSlugs: ["creator"], -+ userKey: MOCK_DB_KEYS.users.user1, -+ }; -+} -+ - async function statusBarSnapshot(page) { - return page.locator("[data-toolbox-status-bar]").evaluate((bar) => { - const footer = document.querySelector("footer.footer"); -@@ -111,8 +140,13 @@ test("shared toolbox status bar shows selected Game Hub game above the footer", - const statusBar = page.locator("[data-toolbox-status-bar]"); - await expect(statusBar).toBeVisible(); - await expect(page.locator("style, [style], script:not([src])")).toHaveCount(0); -+ await expect(statusBar).not.toContainText("Environment"); -+ await expect(statusBar.locator("[data-toolbox-selected-game-name-label]")).toHaveText("Selected Game Name"); - await expect(statusBar.locator("[data-toolbox-selected-game-name]")).toHaveText("Demo Game"); -- await expect(statusBar.locator("[data-toolbox-selected-game-meta]")).toHaveText("Game - Under Construction"); -+ await expect(statusBar.locator("[data-toolbox-selected-game-purpose-label]")).toHaveText("Selected Game Purpose"); -+ await expect(statusBar.locator("[data-toolbox-selected-game-purpose]")).toHaveText("Game"); -+ await expect(statusBar.locator("[data-toolbox-selected-game]")).not.toContainText("Under Construction"); -+ await expect(statusBar.locator("[data-toolbox-status-context-type]")).toHaveText("Tool Action"); - await expect(statusBar.locator("[data-toolbox-status-message]")).toContainText("Game Design mock repository ready."); - await expect(page.locator("body")).toHaveAttribute("data-toolbox-selected-game-id", "demo-game"); - await expect(page.locator("body")).toHaveAttribute("data-toolbox-selected-game-filter", "active"); -@@ -130,6 +164,29 @@ test("shared toolbox status bar shows selected Game Hub game above the footer", - } - }); - -+test("shared toolbox status bar center reports save state after Game Hub saves", async ({ page }) => { -+ const failures = await openRepoPage(page, "/toolbox/game-hub/index.html", { session: creatorSession() }); -+ -+ try { -+ await page.getByRole("button", { name: "Add Game" }).click(); -+ const addGameRow = page.locator("[data-game-add-row='input']"); -+ await addGameRow.getByLabel("Game").fill("Status Bar Save"); -+ await addGameRow.getByLabel("Purpose").selectOption("Learning Game"); -+ await addGameRow.getByLabel("Status").selectOption("Ready for Testing"); -+ await addGameRow.getByRole("button", { name: "Save" }).click(); -+ -+ await expect(page.locator("[data-toolbox-status-context-type]")).toHaveText("Save State"); -+ await expect(page.locator("[data-toolbox-status-message]")).toHaveText("Created and opened Status Bar Save."); -+ await expect(page.locator("[data-toolbox-selected-game-name]")).toHaveText("Status Bar Save"); -+ await expect(page.locator("[data-toolbox-selected-game-purpose]")).toHaveText("Learning Game"); -+ await expect(page.locator("[data-toolbox-status-bar]")).not.toContainText("Environment"); -+ -+ expectNoPageFailures(failures); -+ } finally { -+ await failures.server.close(); -+ } -+}); -+ - test("shared toolbox status bar anchors to the bottom in tool display mode", async ({ page }) => { - const failures = await openRepoPage(page, "/toolbox/game-design/index.html"); - -@@ -156,9 +213,11 @@ test("Game Hub owner selection updates the global toolbox status bar", async ({ - await expect(page.locator("[data-toolbox-selected-game-name]")).toHaveText("Demo Game"); - await page.locator("[data-game-toggle='gravity-demo']").click(); - await expect(page.locator("[data-toolbox-selected-game-name]")).toHaveText("Gravity Demo"); -- await expect(page.locator("[data-toolbox-selected-game-meta]")).toHaveText("Capability Demo - Wireframe"); -+ await expect(page.locator("[data-toolbox-selected-game-purpose]")).toHaveText("Capability Demo"); -+ await expect(page.locator("[data-toolbox-selected-game]")).not.toContainText("Wireframe"); - await expect(page.locator("body")).toHaveAttribute("data-toolbox-selected-game-id", "gravity-demo"); - await expect(page.locator("body")).toHaveAttribute("data-toolbox-selected-game-filter", "active"); -+ await expect(page.locator("[data-toolbox-status-context-type]")).toHaveText("Warning"); - await expect(page.locator("[data-toolbox-status-message]")).toContainText("Sign in to create or update Game Hub projects."); - - expectNoPageFailures(failures); -@@ -173,6 +232,8 @@ test("non-Idea Board toolbox pages show a creator-safe prompt when no Game Hub g - try { - const statusBar = page.locator("[data-toolbox-status-bar]"); - await expect(statusBar.locator("[data-toolbox-selected-game-name]")).toHaveText("No game selected"); -+ await expect(statusBar.locator("[data-toolbox-selected-game-purpose]")).toHaveText("Game Hub owns game selection"); -+ await expect(statusBar.locator("[data-toolbox-status-context-type]")).toHaveText("Tool Action"); - await expect(statusBar.locator("[data-toolbox-status-message]")).toHaveText("Select or create a game in Game Hub before using this toolbox page."); - await expect(statusBar.locator("[data-toolbox-status-action]")).toHaveText("Select or Create in Game Hub"); - await expect(statusBar.locator("[data-toolbox-status-action]")).toHaveAttribute("href", /toolbox\/game-hub\/index\.html$/); -@@ -195,8 +256,9 @@ test("Idea Board is excluded from selected-game filtering and does not show the - try { - const statusBar = page.locator("[data-toolbox-status-bar]"); - await expect(statusBar).toBeVisible(); -- await expect(statusBar.locator("[data-toolbox-selected-game-name]")).toHaveText("Optional"); -- await expect(statusBar.locator("[data-toolbox-selected-game-meta]")).toHaveText("Idea Board can start before Game Hub creation"); -+ await expect(statusBar.locator("[data-toolbox-selected-game-name]")).toHaveText("No game selected"); -+ await expect(statusBar.locator("[data-toolbox-selected-game-purpose]")).toHaveText("Idea Board optional"); -+ await expect(statusBar.locator("[data-toolbox-status-context-type]")).toHaveText("Tool Action"); - await expect(statusBar.locator("[data-toolbox-status-message]")).toContainText("Ready to shape ideas and notes."); - await expect(statusBar.locator("[data-toolbox-status-message]")).not.toContainText("Select or create a game"); - await expect(page.locator("body")).toHaveAttribute("data-toolbox-selected-game-filter", "optional"); + docs_build/dev/reports/codex_review.diff +-tests/playwright/tools/ToolboxSelectedGameStatusBar.spec.mjs