{"slug": "i-built-github-trending-1-the-code-passed-but-the-main-ui-still-would-not-start", "title": "I Built GitHub Trending #1. The Code Passed, but the Main UI Still Would Not Start", "summary": "Jian AI Lab tested the GitHub Trending top project God's Eye View, a 3D globe aggregating live data from aircraft, vessels, satellites, and more. The project's test suite passed with 2,588 assertions, but the main UI failed to start without a Google Maps API key, and the test command did not exit cleanly. The build succeeded, but the core 3D experience requires a billing-enabled Google Maps key and a desktop environment with WebGL.", "body_md": "God’s Eye View was the top project on GitHub Trending when we selected it for Jian AI Lab’s daily experiment.\n\nThe pitch is immediately compelling. It brings aircraft, vessels, satellites, earthquakes, wildfire data, traffic, CCTV sources, and other feeds into one 3D globe. The repository also makes a serious effort to label data as live, modeled, reconstructed, or simulated.\n\nWe tested commit `b22573a9db28e47c324821ebdd4c67bdb241c0e1`\n\non Linux with Node.js 24.19.0 and npm 11.9.0.\n\nWe first ran `npm ci --ignore-scripts`\n\n, reviewed the install-script sources, and then ran the normal `npm ci`\n\n. Both installations succeeded with 201 packages.\n\nThe root project has no preinstall, install, or postinstall hook. Transitive install scripts come from esbuild, fsevents, Puppeteer, and sharp.\n\n`npm audit --omit=dev`\n\nreported no known vulnerabilities in production dependencies. A common secret-pattern scan did not find hard-coded live credentials. This is a limited check, not a full source audit.\n\nThe project talks to many external services, including Google Maps, OpenAI, OpenSky, AISStream, NASA FIRMS, TomTom, CelesTrak, OSM, Open-Meteo, GDELT, and Radio Browser. It is local-first, but it is not offline.\n\nServer-side keys such as OpenAI and AISStream are read by the local Vite proxy. Google Maps and Cesium tokens are intentionally delivered to the browser. Users must restrict referrers and APIs and set provider budgets and quotas.\n\nThe main test suite reported 2,587 passing assertions and zero failures. A separate focus-allocation check added one more passing assertion.\n\nThe visible total was 2,588 passes and zero failures.\n\nThe process did not exit after the summary. We waited more than 90 seconds and interrupted it manually. The final exit code was 130.\n\nThe precise result is that all visible assertions passed, while the official test command did not complete with a clean exit in this environment. This may indicate an open handle, connection, or child process that remains alive after the tests finish.\n\n`npm run build`\n\ncompleted with exit code 0 in 6.67 seconds.\n\nThe `dist`\n\ndirectory contained 419 files and was about 31 MB. Vite reported browser externalization warnings for two Node modules and warned about several bundles larger than 1.5 MB. The warnings did not block the build, but initial-load performance deserves a separate measurement.\n\nWe cleared the Google, OpenAI, AIS, Cesium, TomTom, and FIRMS environment variables before starting the local server.\n\nThe HTML shell returned HTTP 200. Missing-key API routes behaved clearly. OpenAI, Google Places, and AISStream returned explicit 503 responses. FIRMS and TomTom status routes remained available, and traffic can fall back to a simulation without a TomTom key.\n\nThe main UI is different. `src/main.js`\n\nchecks `GOOGLE_MAPS_API_KEY`\n\nduring initialization and throws when it is absent. The interactive globe never becomes available.\n\nThe key must have the required Google Maps service enabled and billing turned on. Because it is visible in the browser, it also needs strict referrer and API restrictions plus a budget and quota policy.\n\nWithout that key, a user can install the repository, run logic tests, build the production bundle, and inspect several status endpoints. They cannot enter the core photorealistic 3D experience.\n\nThe repository includes a `test:track`\n\nregression command. After starting the server, the script found Puppeteer’s downloaded Chrome. Chrome then crashed because the current container could not create its process-singleton socket.\n\nThe command exited with code 2. This is an execution-environment restriction, not an application assertion failure. It also means we did not verify WebGL, real map tiles, dragging, target focus, or live data accuracy.\n\nCompleting that stage requires a desktop environment that can run Chrome and WebGL, plus a billing-enabled Google Maps key with strict restrictions.\n\nGod’s Eye View has a substantial engineering foundation. Installation and production build succeeded, and 2,588 visible assertions passed with zero failures. The repository is unusually explicit about live, modeled, reconstructed, and simulated data.\n\nThe first-run experience still has a significant barrier. A user must configure a billable browser-visible Google Maps key before the core interface appears. A functional OSM first-run mode would let people explore the basic globe and data layers before deciding whether they need photorealistic 3D tiles.\n\nOur status for this experiment is a staged result blocked by external conditions. The code-level evidence is complete. End-to-end visual and live-data validation is not.", "url": "https://wpnews.pro/news/i-built-github-trending-1-the-code-passed-but-the-main-ui-still-would-not-start", "canonical_source": "https://dev.to/sword_luan_6dfb4e81cf5f15/i-built-github-trending-1-the-code-passed-but-the-main-ui-still-would-not-start-4f8o", "published_at": "2026-08-28 00:32:00+00:00", "updated_at": "2026-08-28 00:48:10.046549+00:00", "lang": "en", "topics": ["developer-tools", "ai-products"], "entities": ["Jian AI Lab", "God's Eye View", "Google Maps", "OpenAI", "AISStream", "NASA FIRMS", "TomTom", "Cesium"], "alternates": {"html": "https://wpnews.pro/news/i-built-github-trending-1-the-code-passed-but-the-main-ui-still-would-not-start", "markdown": "https://wpnews.pro/news/i-built-github-trending-1-the-code-passed-but-the-main-ui-still-would-not-start.md", "text": "https://wpnews.pro/news/i-built-github-trending-1-the-code-passed-but-the-main-ui-still-would-not-start.txt", "jsonld": "https://wpnews.pro/news/i-built-github-trending-1-the-code-passed-but-the-main-ui-still-would-not-start.jsonld"}}