{"adoption": {"forks": 230, "observed_at": "2026-08-28T04:08:07.135225+00:00", "stars": 3489}, "canonical_url": "https://ross.abutalabs.com/products/jak-project", "card": {"archived": false, "artifact_type": "application", "description": "Reviving the language that brought us the Jak & Daxter Series", "domain": ["reverse-engineering", "compilers", "programming-languages", "gaming-tools"], "enriched": true, "function": ["compiler", "interpreter", "reverse-engineering", "game-engine", "programming-language"], "health_score": 100, "homepage": "https://opengoal.dev", "language": "Common Lisp", "license": "ISC", "license_family": "permissive", "maturity": "active", "member_repos": ["open-goal/jak-project"], "name": "open-goal/jak-project", "platform": ["windows", "cpp", "cross-platform"], "pushed_at": "2026-08-25T03:53:32+00:00", "repo": "open-goal/jak-project", "stars": 3489, "tags": ["opengoal", "goal-language", "lisp", "jak-and-daxter", "ps2", "decompilation", "native-port", "game-modding", "x86-64-port", "game-development", "linux", "macos", "desktop"], "topics": ["lisp", "scheme", "jak", "jak-and-daxter", "ps2", "reverse-engineering"], "urls": [], "use_cases": ["play Jak and Daxter natively on PC without an emulator", "decompile PS2 game binaries to study how the original games worked", "make mods for the Jak and Daxter games", "study or contribute to a Lisp-like game language compiler", "port a PS2 game to modern platforms"], "what_it_is": "OpenGOAL is a project that decompiles the Jak & Daxter PS2 games and recompiles them into native x86-64 ports, including a from-scratch implementation of the original GOAL Lisp-like language. It provides a compiler, runtime, and tooling that lets users play the games natively and create mods.", "when_to_avoid": ["you want to emulate other PS2 games - this only covers the Jak & Daxter trilogy", "you only have PS3/PS4/PS5 versions of the games - those are not supported", "you want a plug-and-play experience without providing your own game ISO"], "when_to_choose": ["you own a legitimate PS2 copy of Jak & Daxter and want a native, high-performance port", "you want to mod the Jak games or create new content", "you are interested in compiler development, decompilation, or reverse engineering of PS2 games"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jak-project", "repo": "open-goal/jak-project", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.135225+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:36:05.608386+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd21ac28762c2232e345e0fd25c594db23b5ea306831da89f0f67c2c5f982d61", "fetched_at": "2026-08-28T04:08:07.135225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open-goal/jak-project"}, {"content_hash": "0766829ae9acc8d618c2e9bfa23b8cc59cac612f63fc50c05c39b5ca3454f4ca", "fetched_at": "2026-08-29T09:30:10.014601+00:00", "kind": "homepage", "missing": false, "url": "https://opengoal.dev"}, {"content_hash": "d3b805136ae965dcefd5050d24faa4f5d58f807e6040150241e2322d3e3964cd", "fetched_at": "2026-08-29T09:30:10.031954+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/jak-3-galleries"}, {"content_hash": "a50c20615fd4e5dcc26ae4e973d8a83975eba99f70025fe2739ffd19bba543c8", "fetched_at": "2026-08-29T09:30:10.023583+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/intro"}, {"content_hash": "d369c40345d8a37a180995bbd24b3710aec6fe74975d379751e51fbbb49fcd7a", "fetched_at": "2026-08-29T09:30:10.025312+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/faq"}, {"content_hash": "e33adf6a7576d4eff064546d6d239290f06f46d24b9f5f35055c902ea6e77b30", "fetched_at": "2026-08-29T09:30:10.027260+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/galleries"}, {"content_hash": "5606977dab2b88404bc04d44b472a8e25dd45f4087f41cc94a9805ff067af4e7", "fetched_at": "2026-08-29T09:30:10.028736+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/jak-and-daxter-galleries"}, {"content_hash": "9766d46bf3a459f0eccbe370899a85050cf8f5ffad878e323925e127f0c1b781", "fetched_at": "2026-08-29T09:30:10.030270+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/jak-ii-galleries"}, {"content_hash": "bbabe7c84a7c1426bde1f55f8141ddf66085eab5c334ae20b2a03087662fadc7", "fetched_at": "2026-08-29T09:30:10.033529+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/blog/progress-report-q2-2026"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.135225+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:36:05.608386+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd21ac28762c2232e345e0fd25c594db23b5ea306831da89f0f67c2c5f982d61", "fetched_at": "2026-08-28T04:08:07.135225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open-goal/jak-project"}, {"content_hash": "0766829ae9acc8d618c2e9bfa23b8cc59cac612f63fc50c05c39b5ca3454f4ca", "fetched_at": "2026-08-29T09:30:10.014601+00:00", "kind": "homepage", "missing": false, "url": "https://opengoal.dev"}, {"content_hash": "d3b805136ae965dcefd5050d24faa4f5d58f807e6040150241e2322d3e3964cd", "fetched_at": "2026-08-29T09:30:10.031954+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/jak-3-galleries"}, {"content_hash": "a50c20615fd4e5dcc26ae4e973d8a83975eba99f70025fe2739ffd19bba543c8", "fetched_at": "2026-08-29T09:30:10.023583+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/intro"}, {"content_hash": "d369c40345d8a37a180995bbd24b3710aec6fe74975d379751e51fbbb49fcd7a", "fetched_at": "2026-08-29T09:30:10.025312+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/faq"}, {"content_hash": "e33adf6a7576d4eff064546d6d239290f06f46d24b9f5f35055c902ea6e77b30", "fetched_at": "2026-08-29T09:30:10.027260+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/galleries"}, {"content_hash": "5606977dab2b88404bc04d44b472a8e25dd45f4087f41cc94a9805ff067af4e7", "fetched_at": "2026-08-29T09:30:10.028736+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/jak-and-daxter-galleries"}, {"content_hash": "9766d46bf3a459f0eccbe370899a85050cf8f5ffad878e323925e127f0c1b781", "fetched_at": "2026-08-29T09:30:10.030270+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/jak-ii-galleries"}, {"content_hash": "bbabe7c84a7c1426bde1f55f8141ddf66085eab5c334ae20b2a03087662fadc7", "fetched_at": "2026-08-29T09:30:10.033529+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/blog/progress-report-q2-2026"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:36:05.608386+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd21ac28762c2232e345e0fd25c594db23b5ea306831da89f0f67c2c5f982d61", "fetched_at": "2026-08-28T04:08:07.135225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open-goal/jak-project"}, {"content_hash": "0766829ae9acc8d618c2e9bfa23b8cc59cac612f63fc50c05c39b5ca3454f4ca", "fetched_at": "2026-08-29T09:30:10.014601+00:00", "kind": "homepage", "missing": false, "url": "https://opengoal.dev"}, {"content_hash": "d3b805136ae965dcefd5050d24faa4f5d58f807e6040150241e2322d3e3964cd", "fetched_at": "2026-08-29T09:30:10.031954+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/jak-3-galleries"}, {"content_hash": "a50c20615fd4e5dcc26ae4e973d8a83975eba99f70025fe2739ffd19bba543c8", "fetched_at": "2026-08-29T09:30:10.023583+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/intro"}, {"content_hash": "d369c40345d8a37a180995bbd24b3710aec6fe74975d379751e51fbbb49fcd7a", "fetched_at": "2026-08-29T09:30:10.025312+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/faq"}, {"content_hash": "e33adf6a7576d4eff064546d6d239290f06f46d24b9f5f35055c902ea6e77b30", "fetched_at": "2026-08-29T09:30:10.027260+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/galleries"}, {"content_hash": "5606977dab2b88404bc04d44b472a8e25dd45f4087f41cc94a9805ff067af4e7", "fetched_at": "2026-08-29T09:30:10.028736+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/jak-and-daxter-galleries"}, {"content_hash": "9766d46bf3a459f0eccbe370899a85050cf8f5ffad878e323925e127f0c1b781", "fetched_at": "2026-08-29T09:30:10.030270+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/jak-ii-galleries"}, {"content_hash": "bbabe7c84a7c1426bde1f55f8141ddf66085eab5c334ae20b2a03087662fadc7", "fetched_at": "2026-08-29T09:30:10.033529+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/blog/progress-report-q2-2026"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.135225+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.135225+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.135225+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:36:05.608386+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd21ac28762c2232e345e0fd25c594db23b5ea306831da89f0f67c2c5f982d61", "fetched_at": "2026-08-28T04:08:07.135225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open-goal/jak-project"}, {"content_hash": "0766829ae9acc8d618c2e9bfa23b8cc59cac612f63fc50c05c39b5ca3454f4ca", "fetched_at": "2026-08-29T09:30:10.014601+00:00", "kind": "homepage", "missing": false, "url": "https://opengoal.dev"}, {"content_hash": "d3b805136ae965dcefd5050d24faa4f5d58f807e6040150241e2322d3e3964cd", "fetched_at": "2026-08-29T09:30:10.031954+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/jak-3-galleries"}, {"content_hash": "a50c20615fd4e5dcc26ae4e973d8a83975eba99f70025fe2739ffd19bba543c8", "fetched_at": "2026-08-29T09:30:10.023583+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/intro"}, {"content_hash": "d369c40345d8a37a180995bbd24b3710aec6fe74975d379751e51fbbb49fcd7a", "fetched_at": "2026-08-29T09:30:10.025312+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/faq"}, {"content_hash": "e33adf6a7576d4eff064546d6d239290f06f46d24b9f5f35055c902ea6e77b30", "fetched_at": "2026-08-29T09:30:10.027260+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/galleries"}, {"content_hash": "5606977dab2b88404bc04d44b472a8e25dd45f4087f41cc94a9805ff067af4e7", "fetched_at": "2026-08-29T09:30:10.028736+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/jak-and-daxter-galleries"}, {"content_hash": "9766d46bf3a459f0eccbe370899a85050cf8f5ffad878e323925e127f0c1b781", "fetched_at": "2026-08-29T09:30:10.030270+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/jak-ii-galleries"}, {"content_hash": "bbabe7c84a7c1426bde1f55f8141ddf66085eab5c334ae20b2a03087662fadc7", "fetched_at": "2026-08-29T09:30:10.033529+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/blog/progress-report-q2-2026"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.135225+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.135225+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:36:05.608386+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd21ac28762c2232e345e0fd25c594db23b5ea306831da89f0f67c2c5f982d61", "fetched_at": "2026-08-28T04:08:07.135225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open-goal/jak-project"}, {"content_hash": "0766829ae9acc8d618c2e9bfa23b8cc59cac612f63fc50c05c39b5ca3454f4ca", "fetched_at": "2026-08-29T09:30:10.014601+00:00", "kind": "homepage", "missing": false, "url": "https://opengoal.dev"}, {"content_hash": "d3b805136ae965dcefd5050d24faa4f5d58f807e6040150241e2322d3e3964cd", "fetched_at": "2026-08-29T09:30:10.031954+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/jak-3-galleries"}, {"content_hash": "a50c20615fd4e5dcc26ae4e973d8a83975eba99f70025fe2739ffd19bba543c8", "fetched_at": "2026-08-29T09:30:10.023583+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/intro"}, {"content_hash": "d369c40345d8a37a180995bbd24b3710aec6fe74975d379751e51fbbb49fcd7a", "fetched_at": "2026-08-29T09:30:10.025312+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/faq"}, {"content_hash": "e33adf6a7576d4eff064546d6d239290f06f46d24b9f5f35055c902ea6e77b30", "fetched_at": "2026-08-29T09:30:10.027260+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/galleries"}, {"content_hash": "5606977dab2b88404bc04d44b472a8e25dd45f4087f41cc94a9805ff067af4e7", "fetched_at": "2026-08-29T09:30:10.028736+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/jak-and-daxter-galleries"}, {"content_hash": "9766d46bf3a459f0eccbe370899a85050cf8f5ffad878e323925e127f0c1b781", "fetched_at": "2026-08-29T09:30:10.030270+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/jak-ii-galleries"}, {"content_hash": "bbabe7c84a7c1426bde1f55f8141ddf66085eab5c334ae20b2a03087662fadc7", "fetched_at": "2026-08-29T09:30:10.033529+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/blog/progress-report-q2-2026"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.135225+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.135225+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.135225+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:36:05.608386+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd21ac28762c2232e345e0fd25c594db23b5ea306831da89f0f67c2c5f982d61", "fetched_at": "2026-08-28T04:08:07.135225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open-goal/jak-project"}, {"content_hash": "0766829ae9acc8d618c2e9bfa23b8cc59cac612f63fc50c05c39b5ca3454f4ca", "fetched_at": "2026-08-29T09:30:10.014601+00:00", "kind": "homepage", "missing": false, "url": "https://opengoal.dev"}, {"content_hash": "d3b805136ae965dcefd5050d24faa4f5d58f807e6040150241e2322d3e3964cd", "fetched_at": "2026-08-29T09:30:10.031954+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/jak-3-galleries"}, {"content_hash": "a50c20615fd4e5dcc26ae4e973d8a83975eba99f70025fe2739ffd19bba543c8", "fetched_at": "2026-08-29T09:30:10.023583+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/intro"}, {"content_hash": "d369c40345d8a37a180995bbd24b3710aec6fe74975d379751e51fbbb49fcd7a", "fetched_at": "2026-08-29T09:30:10.025312+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/faq"}, {"content_hash": "e33adf6a7576d4eff064546d6d239290f06f46d24b9f5f35055c902ea6e77b30", "fetched_at": "2026-08-29T09:30:10.027260+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/galleries"}, {"content_hash": "5606977dab2b88404bc04d44b472a8e25dd45f4087f41cc94a9805ff067af4e7", "fetched_at": "2026-08-29T09:30:10.028736+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/jak-and-daxter-galleries"}, {"content_hash": "9766d46bf3a459f0eccbe370899a85050cf8f5ffad878e323925e127f0c1b781", "fetched_at": "2026-08-29T09:30:10.030270+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/jak-ii-galleries"}, {"content_hash": "bbabe7c84a7c1426bde1f55f8141ddf66085eab5c334ae20b2a03087662fadc7", "fetched_at": "2026-08-29T09:30:10.033529+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/blog/progress-report-q2-2026"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.135225+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.135225+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:36:05.608386+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd21ac28762c2232e345e0fd25c594db23b5ea306831da89f0f67c2c5f982d61", "fetched_at": "2026-08-28T04:08:07.135225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open-goal/jak-project"}, {"content_hash": "0766829ae9acc8d618c2e9bfa23b8cc59cac612f63fc50c05c39b5ca3454f4ca", "fetched_at": "2026-08-29T09:30:10.014601+00:00", "kind": "homepage", "missing": false, "url": "https://opengoal.dev"}, {"content_hash": "d3b805136ae965dcefd5050d24faa4f5d58f807e6040150241e2322d3e3964cd", "fetched_at": "2026-08-29T09:30:10.031954+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/jak-3-galleries"}, {"content_hash": "a50c20615fd4e5dcc26ae4e973d8a83975eba99f70025fe2739ffd19bba543c8", "fetched_at": "2026-08-29T09:30:10.023583+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/intro"}, {"content_hash": "d369c40345d8a37a180995bbd24b3710aec6fe74975d379751e51fbbb49fcd7a", "fetched_at": "2026-08-29T09:30:10.025312+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/faq"}, {"content_hash": "e33adf6a7576d4eff064546d6d239290f06f46d24b9f5f35055c902ea6e77b30", "fetched_at": "2026-08-29T09:30:10.027260+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/galleries"}, {"content_hash": "5606977dab2b88404bc04d44b472a8e25dd45f4087f41cc94a9805ff067af4e7", "fetched_at": "2026-08-29T09:30:10.028736+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/jak-and-daxter-galleries"}, {"content_hash": "9766d46bf3a459f0eccbe370899a85050cf8f5ffad878e323925e127f0c1b781", "fetched_at": "2026-08-29T09:30:10.030270+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/jak-ii-galleries"}, {"content_hash": "bbabe7c84a7c1426bde1f55f8141ddf66085eab5c334ae20b2a03087662fadc7", "fetched_at": "2026-08-29T09:30:10.033529+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/blog/progress-report-q2-2026"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:36:05.608386+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd21ac28762c2232e345e0fd25c594db23b5ea306831da89f0f67c2c5f982d61", "fetched_at": "2026-08-28T04:08:07.135225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open-goal/jak-project"}, {"content_hash": "0766829ae9acc8d618c2e9bfa23b8cc59cac612f63fc50c05c39b5ca3454f4ca", "fetched_at": "2026-08-29T09:30:10.014601+00:00", "kind": "homepage", "missing": false, "url": "https://opengoal.dev"}, {"content_hash": "d3b805136ae965dcefd5050d24faa4f5d58f807e6040150241e2322d3e3964cd", "fetched_at": "2026-08-29T09:30:10.031954+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/jak-3-galleries"}, {"content_hash": "a50c20615fd4e5dcc26ae4e973d8a83975eba99f70025fe2739ffd19bba543c8", "fetched_at": "2026-08-29T09:30:10.023583+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/intro"}, {"content_hash": "d369c40345d8a37a180995bbd24b3710aec6fe74975d379751e51fbbb49fcd7a", "fetched_at": "2026-08-29T09:30:10.025312+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/faq"}, {"content_hash": "e33adf6a7576d4eff064546d6d239290f06f46d24b9f5f35055c902ea6e77b30", "fetched_at": "2026-08-29T09:30:10.027260+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/galleries"}, {"content_hash": "5606977dab2b88404bc04d44b472a8e25dd45f4087f41cc94a9805ff067af4e7", "fetched_at": "2026-08-29T09:30:10.028736+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/jak-and-daxter-galleries"}, {"content_hash": "9766d46bf3a459f0eccbe370899a85050cf8f5ffad878e323925e127f0c1b781", "fetched_at": "2026-08-29T09:30:10.030270+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/jak-ii-galleries"}, {"content_hash": "bbabe7c84a7c1426bde1f55f8141ddf66085eab5c334ae20b2a03087662fadc7", "fetched_at": "2026-08-29T09:30:10.033529+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/blog/progress-report-q2-2026"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:36:05.608386+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd21ac28762c2232e345e0fd25c594db23b5ea306831da89f0f67c2c5f982d61", "fetched_at": "2026-08-28T04:08:07.135225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open-goal/jak-project"}, {"content_hash": "0766829ae9acc8d618c2e9bfa23b8cc59cac612f63fc50c05c39b5ca3454f4ca", "fetched_at": "2026-08-29T09:30:10.014601+00:00", "kind": "homepage", "missing": false, "url": "https://opengoal.dev"}, {"content_hash": "d3b805136ae965dcefd5050d24faa4f5d58f807e6040150241e2322d3e3964cd", "fetched_at": "2026-08-29T09:30:10.031954+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/jak-3-galleries"}, {"content_hash": "a50c20615fd4e5dcc26ae4e973d8a83975eba99f70025fe2739ffd19bba543c8", "fetched_at": "2026-08-29T09:30:10.023583+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/intro"}, {"content_hash": "d369c40345d8a37a180995bbd24b3710aec6fe74975d379751e51fbbb49fcd7a", "fetched_at": "2026-08-29T09:30:10.025312+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/faq"}, {"content_hash": "e33adf6a7576d4eff064546d6d239290f06f46d24b9f5f35055c902ea6e77b30", "fetched_at": "2026-08-29T09:30:10.027260+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/galleries"}, {"content_hash": "5606977dab2b88404bc04d44b472a8e25dd45f4087f41cc94a9805ff067af4e7", "fetched_at": "2026-08-29T09:30:10.028736+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/jak-and-daxter-galleries"}, {"content_hash": "9766d46bf3a459f0eccbe370899a85050cf8f5ffad878e323925e127f0c1b781", "fetched_at": "2026-08-29T09:30:10.030270+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/jak-ii-galleries"}, {"content_hash": "bbabe7c84a7c1426bde1f55f8141ddf66085eab5c334ae20b2a03087662fadc7", "fetched_at": "2026-08-29T09:30:10.033529+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/blog/progress-report-q2-2026"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:36:05.608386+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd21ac28762c2232e345e0fd25c594db23b5ea306831da89f0f67c2c5f982d61", "fetched_at": "2026-08-28T04:08:07.135225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open-goal/jak-project"}, {"content_hash": "0766829ae9acc8d618c2e9bfa23b8cc59cac612f63fc50c05c39b5ca3454f4ca", "fetched_at": "2026-08-29T09:30:10.014601+00:00", "kind": "homepage", "missing": false, "url": "https://opengoal.dev"}, {"content_hash": "d3b805136ae965dcefd5050d24faa4f5d58f807e6040150241e2322d3e3964cd", "fetched_at": "2026-08-29T09:30:10.031954+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/jak-3-galleries"}, {"content_hash": "a50c20615fd4e5dcc26ae4e973d8a83975eba99f70025fe2739ffd19bba543c8", "fetched_at": "2026-08-29T09:30:10.023583+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/intro"}, {"content_hash": "d369c40345d8a37a180995bbd24b3710aec6fe74975d379751e51fbbb49fcd7a", "fetched_at": "2026-08-29T09:30:10.025312+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/faq"}, {"content_hash": "e33adf6a7576d4eff064546d6d239290f06f46d24b9f5f35055c902ea6e77b30", "fetched_at": "2026-08-29T09:30:10.027260+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/galleries"}, {"content_hash": "5606977dab2b88404bc04d44b472a8e25dd45f4087f41cc94a9805ff067af4e7", "fetched_at": "2026-08-29T09:30:10.028736+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/jak-and-daxter-galleries"}, {"content_hash": "9766d46bf3a459f0eccbe370899a85050cf8f5ffad878e323925e127f0c1b781", "fetched_at": "2026-08-29T09:30:10.030270+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/docs/category/jak-ii-galleries"}, {"content_hash": "bbabe7c84a7c1426bde1f55f8141ddf66085eab5c334ae20b2a03087662fadc7", "fetched_at": "2026-08-29T09:30:10.033529+00:00", "kind": "site_page", "missing": false, "url": "https://opengoal.dev/blog/progress-report-q2-2026"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 99}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2202, "days_push": 8, "days_rel": 8, "gap_med": 29, "n_releases_24m": 22}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}