bilawalsidhu/gods-eye-view
God’s Eye View 阶段性实测:2588 个断言通过,主界面卡在计费密钥
固定 GitHub Trending 全球榜首项目的真实提交,完成依赖、安全、自动测试、生产构建和无密钥启动检查。代码可安装可构建,但核心 3D 地球需要开启计费的 Google Maps API Key,Chrome 视觉回归也受容器权限阻塞。
实验田正式路线
这项项目没有绕过实验田。
正文
这份记录
这次实验按普通用户路线从项目库进入实验田。我们没有把 GitHub 热度当作可用性结论,而是固定版本、阅读官方边界、隔离安装、审查密钥与网络、运行全部逻辑测试和生产构建,再尝试无密钥启动与浏览器回归。通过、失败和因条件缺失未完成的部分分别记录。
01 · 问题
我想解决什么
项目演示把飞机、船舶、卫星、地震、火灾、交通和城市摄像头叠进一张 3D 地图,但普通用户下载后是否能直接进入核心界面、需要哪些计费服务、数据真假如何区分,以及测试脚本能否完整退出,都需要实际验证。
02 · 过程
我是怎样做的
固定提交 b22573a9db28e47c324821ebdd4c67bdb241c0e1,核对 README、TESTING、SECURITY、DATA_SOURCES 和 package.json。先以 npm ci --ignore-scripts 隔离安装脚本,再执行官方 npm ci。随后运行 npm audit、常见密钥扫描、npm test、npm run build、无密钥服务与接口探测,并尝试 npm run test:track。
03 · 结果
实际发生了什么
两次安装均成功,共安装 201 个包。生产依赖审计为零个已知漏洞,常见模式扫描未发现硬编码真实密钥。2588 个可见测试断言全部通过,但测试汇总后超过 90 秒仍未自然退出,人工中断后退出码为 130。生产构建退出码为 0,6.67 秒生成约 31 MB、419 个文件。无 Google Maps Key 时网页外壳与部分端点可用,核心 3D 界面不能启动。
04 · 避坑
哪些地方值得注意
Google Maps API Key 会进入浏览器,并且要启用相应 API 与计费,因此必须限制来源、限制 API、设置预算和配额。项目说明中的零密钥能力容易让普通用户误以为主界面也能直接启动。Puppeteer Chrome 因容器禁止创建 process singleton socket 而退出,WebGL、地图瓦片、拖动、聚焦和真实数据没有完成验收。
05 · 最终评价
这次实验的结论
这是一次真实的阶段性收成,不是完整通过。代码安装、逻辑断言、生产构建和无密钥降级均有可重复证据;核心 3D 体验受计费密钥阻塞;自动视觉检查受容器权限阻塞。下一步需要在桌面 Chrome 与 WebGL 环境中,使用受限制并设好预算的 Google Maps Key 补完端到端验收。
实验日志时间线
这项实验是怎样一步步做出来的。
- 01
种子区建档:从 Trending 榜首进入项目库 在 GitHub Trending 全球 Today 榜发现 bilawalsidhu/gods-eye-view,当时位列不限语言榜首。先核对仓库地址与作者公开介绍,再写中文项目卡,记录它要把飞机、船舶、卫星、地震、火灾、交通和公共摄像头叠加到 3D 地球。随后从项目库点击“用它开垦实验田”,把 GitHub 仓库、发现来源、研究目标和真实使用门槛绑定到同一项实验。
- 02
固定版本与阅读官方边界 固定提交 b22573a9db28e47c324821ebdd4c67bdb241c0e1,阅读 README、TESTING.md、SECURITY.md、DATA_SOURCES.md 和 package.json。项目要求 Node.js 24.14.x 或 26.x。完整摄影级 3D 地球需要启用计费的 Google Maps API Key;OpenAI Key 只影响语音和 AI HUD。官方把 live、modeled、reconstructed 和 simulation 分开标注。

God’s Eye View GitHub 全球榜首实验封面 - 03
依赖安装与安全门 先用 npm ci --ignore-scripts 隔离安装脚本,确认来源后再执行官方 npm ci。两次安装均成功,共安装 201 个包。根项目没有安装钩子;传递依赖中的 esbuild、fsevents、Puppeteer 与 sharp 有安装脚本。生产依赖审计报告零个已知漏洞,常见模式扫描没有发现硬编码真实密钥。
- 04
自动测试与生产构建 npm test 显示 2587 个断言通过,随后一项 focus allocation 检查也通过,可见总数 2588、失败数为零。测试汇总后进程超过 90 秒仍未自然退出,人工中断后的退出码为 130,不能记作完整命令通过。npm run build 退出码为 0,6.67 秒生成约 31 MB、419 个文件。

生产构建 6.67 秒生成约 31 MB、419 个文件 
2588 个可见测试断言零失败但进程未自然退出 - 05
无密钥启动与降级路径 清空 Google、OpenAI、AIS、Cesium、TomTom 与 FIRMS 等配置后,本地网页外壳返回 HTTP 200。OpenAI、Google Places 与 AISStream 端点明确返回缺少密钥;FIRMS 和 TomTom 状态端点正常,TomTom 可降级为模拟交通。主应用初始化时硬检查 GOOGLE_MAPS_API_KEY,缺少后直接抛错,无法进入核心 3D 界面。

Google Maps 计费密钥是核心 3D 界面的硬门槛 - 06
Chrome 回归受环境阻塞 启动服务后执行 npm run test:track。脚本找到 Puppeteer Chrome,但当前容器禁止创建 process singleton socket,Chrome 崩溃,命令退出码为 2。该结果属于环境阻塞,不能判断应用界面失败,也不能写成视觉检查通过。本次没有验收 WebGL、地图瓦片、拖动、目标聚焦和真实数据。
- 07
收成区整理:报告、长文、图片、视频和资料包归档 播种区五轮技术工作结束后进入收成区。系统按时间汇总全部日志,保存 9,654 字技术报告、8,674 字节长文章、4,800 字节视频制作包、五张事实卡、一张 YouTube 封面、一段竖版字幕视频和完整 ZIP。所有成果继续绑定 official_exp_gods_eye_view,没有另建一张与实验脱节的静态结果页。

God’s Eye View YouTube 横版封面 - 08
收获记与分发:公开结果回到原实验 从收成区选择发布出口,公开本站收获记,并把同一份事实材料分发到 X、Instagram、TikTok、DEV 和小红书。X 七条串文、Instagram Reels、TikTok 与 DEV 英文长文已有公开链接,小红书已提交审核;YouTube、抖音和知乎保留给用户本人发布。外部平台只是出口,项目库、竞技场和公开实验页仍然回链这项实验。
收成区 · 与本实验绑定
报告、长文、视频材料和下载包都从上面的日志长出来。
“已产出”表示内容和文件已经形成,不代表核心 3D 界面的端到端验收已经通过。本实验仍保留为“进行中”。
God’s Eye View 独立技术实测报告
# God’s Eye View 独立技术实测报告 - 实测日期:2026-08-27(UTC) - 仓库:`https://github.com/bilawalsidhu/gods-eye-view` - Commit:`b22573a9db28e47c324821ebdd4c67bdb241c0e1` - Commit 时间:`2026-08-27T14:44:52-05:00` - Commit 标题:`Streamline README: AI-assisted setup instructions, walkthrough video, consolidated demo flow` - 测试环境:Linux 容器,Node.js `v24.19.0`,npm `11.9.0` - 结论等级:**代码可安装、可构建、纯逻辑测试断言全部通过;没有 Google Maps Key 时无法进入主要交互界面;浏览器回归测试受当前容器权限限制,未完成视觉与真实数据验收。** ## 1. 仓库与文件结构 这是一个 Vite + Cesium 的浏览器应用,同时用 `vite.config.js` 实现本地数据代理。它不是只有静态网页的演示仓库。 主要结构: - `src/`:315 个文件,包含主界面、Cesium 地球、飞机/船舶/卫星/地震/CCTV 等数据层、语音控制及大量单元测试。 - `scripts/`:51 个文件,包含启动脚本、测试调度器、Puppeteer QA 和回归工具。 - `public/`:15 个文件。 - `vite.config.js`:除 Vite 配置外,还包含 OpenSky、CelesTrak、TomTom、FIRMS、Google Places、OpenAI Realtime、AISStream、CCTV、Radio Browser 等本地代理。 - 构建产物 `dist/`:419 个文件,约 31 MB。 - 安装后整个目录约 472 MB。 `package.json` 要求 Node: ```text >=24.14.0 <25 || >=26 <27 ``` 当前 Node `24.19.0` 符合要求。 官方脚本: ```text dev vite dev:secure ./scripts/dev-secure.sh opensky:import ./scripts/opensky-import-client.sh build vite build preview vite preview test node scripts/run-unit-tests.mjs test:track node scripts/track-regression.mjs qa:map-source-tray node scripts/qa-map-source-tray.mjs ``` 直接依赖:`@mapbox/vector-tile`、`cesium`、`egm96-universal`、`mgrs`、`pbf`、`satellite.js`。 开发依赖:`puppeteer`、`sharp`、`vite`、`vite-plugin-cesium`、`ws`。 ## 2. 安装与依赖检查 ### 安装 第一遍使用 `npm ci --ignore-scripts` 隔离安装脚本,退出码 `0`,安装 201 个包。确认安装脚本来源后,再执行官方形式的 `npm ci`,退出码同样为 `0`,安装 201 个包。 根项目没有 `preinstall`、`install` 或 `postinstall`。锁文件标出的传递依赖安装脚本来自: - `esbuild@0.25.12` - `fsevents@2.3.3` - `puppeteer@24.37.5` - `sharp@0.34.5` 这些是构建二进制、平台适配或下载浏览器所用的供应链脚本,并非项目自行添加的安装钩子。它们仍然意味着 `npm ci` 不是“零安装脚本”。 安装只出现两类警告:npm 的 `http-proxy` 环境配置未来将不再支持;`sourcemap-codec@1.4.8` 已弃用。没有安装错误。 ### 漏洞数据库 执行: ```bash npm audit --omit=dev --json ``` 退出码 `0`。生产依赖报告为 `0` 个已知漏洞(info/low/moderate/high/critical 均为 0)。这只能说明 npm 当前数据库没有命中,不能代替源码安全审计。 ## 3. 静态安全检查 ### 密钥 对 Git 跟踪源码执行常见 Google、OpenAI、GitHub、AWS 和私钥模式扫描;排除大型公开地理数据和锁文件后,没有发现硬编码真实密钥。 `.env.example` 只有占位值。`.env` 被 `.gitignore` 排除。 密钥边界: - `OPENAI_API_KEY`、`AISSTREAM_API_KEY`、OpenSky OAuth、FIRMS、TomTom 等由本地 Vite 代理读取,设计上不发送给浏览器。 - `GOOGLE_MAPS_API_KEY` 和 `CESIUM_ION_TOKEN` 会被明确注入浏览器包,用户可在 DevTools 中看到。这是项目的设计选择,必须在提供商端设置 HTTP Referrer、API 和 URL 限制。 - 代码中存在从 macOS Keychain 读取密钥的启动脚本,但本次没有调用,也没有读取或索取任何凭据。 ### 网络与代理 项目会访问大量外部公共数据源,不能描述成“纯离线”。主要包括 Google Maps/Places、OpenAI、OpenSky、AISStream、CelesTrak、NASA FIRMS、TomTom、OSM Overpass/Nominatim、Open-Meteo、GDELT、Google News、Radio Browser 等。 代码和 `SECURITY.md` 显示了这些保护: - 默认绑定 `localhost`,`allowedHosts` 限制为 `localhost`、`127.0.0.1`、`.local`。 - 只有显式设置 `HOST=0.0.0.0` 或 `::` 才开放所有 Host。 - CCTV 客户端不能传入任意上游 URL;服务端只使用已登记来源。 - Radio Browser 对协议、主机、路径、重定向及私有/环回/链路本地/元数据地址进行限制。 - 高风险请求路径有请求体、响应体、超时、缓存或速率方面的边界。 - OpenAI 和 Google 的应用层每 IP 限速是**可选项,默认关闭**;真正的费用保护仍需在提供商后台设预算和配额。 风险判断:默认本机运行边界较合理;如果把 Vite 服务直接开放到局域网或公网,任何可访问者都可能调用代理并消耗配置的额度。项目自己的 `SECURITY.md` 也明确说明它不是强化后的生产服务。 ### 子进程 发现的 `child_process` 使用集中在测试/QA: - `scripts/run-unit-tests.mjs` - `scripts/qa-l9-matrix.mjs` - 三个 mutation QA 脚本 - 两个 `*.test.mjs` 没有在面向浏览器的生产功能代码中发现将用户输入送入 shell 的路径。 ## 4. 测试与构建 ### 单元测试 执行: ```bash npm test ``` 可见测试汇总: ```text tests 2587 pass 2587 fail 0 skipped 0 ``` 随后独立的 focus allocation 检查也显示: ```text tests 1 pass 1 fail 0 ``` 但是,测试命令在上述汇总后仍未自然退出,等待超过 90 秒后人工中断,最终退出码 `130`。因此准确结论是:**2588 个可见断言全部通过,但官方 `npm test` 在当前环境存在残留句柄或进程未退出问题,不能记为完整的退出码 0 通过。** ### 生产构建 执行: ```bash npm run build ``` 退出码 `0`,Vite 在 6.67 秒完成构建。主要警告: - 两个模块引用的 `node:fs` 被 Vite 外部化以兼容浏览器。 - 若干 bundle 超过 1.5 MB;最大列出的 `egm96-universal` 产物约 2.77 MB,gzip 约 1.85 MB。 这些警告未阻止构建,但说明首屏体积和代码拆分值得实测。 ### 无密钥启动与接口 清除 Google、OpenAI、AIS、Cesium、TomTom、FIRMS 相关环境变量后启动本地 Vite 服务: - `/`:HTTP `200`,能返回 HTML 外壳。 - `/api/realtime/token`:HTTP `503`,明确返回 `OPENAI_API_KEY is not set`。 - `/api/google/nearby-places`:HTTP `503`,明确返回 `GOOGLE_MAPS_API_KEY is not set`。 - `/api/firms/status`:HTTP `200`,`hasKey:false`。 - `/api/ais-live/status`:HTTP `503`,明确返回 `AISSTREAM_API_KEY is not set`。 - `/api/tomtom/status`:HTTP `200`,`hasKey:false`,应用可使用模拟交通。 ### 3D 跟踪回归 首次在未启动服务时执行 `npm run test:track`,退出码 `2`,正确提示服务器不可达。 随后启动服务器并指定 URL 再执行回归工具。它找到了 Puppeteer 下载的 Chrome,但 Chrome 因当前容器禁止创建 process singleton socket 而崩溃: ```text socket() failed: Operation not permitted (1) ``` 命令退出码 `2`。这是测试容器权限限制,不是应用断言失败;但也意味着本报告没有完成真实 Chrome、WebGL、拖动、聚焦、地图瓦片和截图验收。 ## 5. 没有 Google Maps Key 能做到哪一步 可以完成: - 克隆和阅读代码。 - `npm ci` 安装。 - 运行纯逻辑单元测试。 - `npm run build` 生成完整静态产物。 - 启动 Vite 服务并访问 HTML 外壳。 - 检查各个代理的无密钥降级响应。 不能完成: - 进入项目的主要可交互地球界面。`src/main.js` 在初始化阶段明确检查 `GOOGLE_MAPS_API_KEY`,缺少时直接抛错。 - 加载 Google Photorealistic 3D Tiles。 - 对拖动、聚焦节点/目标、3D 地球视觉、地图瓦片结算进行真实验收。 - 使用 Google Places 位置上下文。 其他可选功能分别还需要 OpenAI、AISStream、FIRMS、TomTom、Cesium ion 或 OpenSky 凭据;部分功能存在无钥匙数据源或模拟降级,但它们不能绕过主界面对 Google Maps Key 的初始化硬门槛。 README 中“Most of the globe is zero keys”和“All of them are optional to start”一类表述容易让人误读。就当前 commit 的实际代码而言,**Google Maps Key 是启动主要应用体验的必需条件,而且是可计费凭据。** ## 6. 最终判断 ### 已核验 - 仓库可正常安装,Node 版本约束明确。 - 生产构建成功。 - 2588 个可见测试断言为 0 失败。 - 生产依赖 npm audit 未发现已知漏洞。 - 未发现硬编码真实密钥。 - 私密服务密钥大多走服务端代理;Google Maps 和 Cesium token 会主动暴露给客户端。 - 默认本机绑定和代理目的地约束具备基础安全设计。 ### 未通过或未完成 - `npm test` 汇总通过后未自然退出,不能宣称官方测试命令完整通过。 - 当前容器无法启动 Puppeteer Chrome,3D 跟踪与视觉 QA 未完成。 - 无 Google Maps Key 时主要应用初始化失败,无法进行端到端使用实验。 - 未验证真实外部数据的准确性、实时性、费用、速率限制和服务条款。 ### 下一步实测条件 如需进入完整视觉实测,必须在用户自行控制的环境中配置一个已限制来源、限制 API、设置预算/配额的 Google Maps Key,并在允许启动 Chrome/WebGL 的桌面环境运行。此步骤涉及可计费凭据,本次实验没有执行,也没有索取凭据。
打开完整报告 ↗我把 GitHub 全球第一装进电脑以后,先撞上了一把收费的门锁
# 我把 GitHub 全球第一装进电脑以后,先撞上了一把收费的门锁 今天排在 GitHub Trending 全球榜首的项目叫 God’s Eye View。它想把飞机、船舶、卫星、地震、火灾、交通和城市摄像头放进同一张 3D 地图。项目页面很抓人,地球能转,目标能追,数据层也多。拿它做视频很容易,录一段画面,再把功能念一遍就够了。 我们今天换了一种做法。 剑的 AI 实验室已经把每天的工作定下来了。先从 GitHub Trending 找十个项目,收进项目库,再选当天排名最高且没有重复的一个,放进实验田。热度只负责把项目送到门口。后面还要安装、检查、跑测试、做出东西,最后才能写报告和拍视频。 God’s Eye View 正好成了第二个完整实验。它也很快暴露出一个问题。一个项目能在 GitHub 上冲到第一,和一名普通用户今天能不能用上,是两回事。 ## 先把版本钉住 这次测试固定在提交 `b22573a9db28e47c324821ebdd4c67bdb241c0e1`。测试环境使用 Linux、Node.js 24.19.0 和 npm 11.9.0。 我先读了 README、TESTING.md、SECURITY.md、DATA_SOURCES.md 和 package.json。项目要求 Node.js 24.14.x 或 26.x。这个限制写得很清楚,版本不合适,安装阶段就可能出问题。 它也不是一张做给人看的静态网页。源码里有 315 个文件,测试和质量检查脚本有 51 个。Vite 负责网页和本地代理,Cesium 负责 3D 地球。飞机、船舶、卫星、地震、火点和交通各有自己的数据入口。 这类项目最容易让人忽略的东西是外部服务。界面看起来像一个完整产品,背后接了 Google Maps、OpenAI、OpenSky、AISStream、NASA FIRMS、TomTom、CelesTrak、OSM、Open-Meteo、GDELT 和 Radio Browser 等许多服务。它可以本地启动,数据却并不都在本地。 ## 安装和构建过了 第一遍安装使用 `npm ci --ignore-scripts`,先隔离依赖里的安装脚本。确认来源以后,再按官方方式执行 `npm ci`。两次安装都成功,共装入 201 个包。 根项目没有 preinstall、install 或 postinstall。传递依赖里仍有四个包会运行安装脚本,分别是 esbuild、fsevents、Puppeteer 和 sharp。这些脚本主要处理平台二进制、浏览器和图像组件。它们有正常用途,也说明安装过程不能被写成完全没有脚本。 生产依赖的 npm audit 结果为零个已知漏洞。源码扫描没有发现硬编码的真实密钥。这个结果只能说明常见密钥模式和 npm 漏洞库没有报错,不能代替完整的安全审计。 构建更直接。`npm run build` 退出码为零,Vite 用 6.67 秒生成了约 31 MB、419 个文件。构建时出现两个值得记下的警告。部分 Node 模块被外部化,几个包的体积超过 1.5 MB。最大的一项来自地球重力模型,压缩前约 2.77 MB。构建没有失败,首屏加载和代码拆分仍值得作者继续处理。 ## 2588 个断言通过,测试命令却没有结束 官方测试先给出 2587 个断言全部通过,随后又跑了一项 focus allocation 检查,同样通过。眼前能看到的总数是 2588,失败数为零。 问题出在测试结束以后。进程没有自然退出。等了九十多秒,仍然挂在那里,只能人工中断,最终退出码是 130。 所以这项结果要分开写。测试断言全部通过,这是事实。官方 `npm test` 在当前环境没有完整结束,也是事实。报告若只写一句“全部测试通过”,会把后半截藏掉。对维护者来说,这通常意味着仍有句柄、子进程或连接没有关闭。它未必影响产品使用,却会影响 CI、自动化和后来接手的人。 ## Google Maps Key 拦住了主界面 接下来清空 Google、OpenAI、AIS、Cesium、TomTom 和 FIRMS 等环境变量,再启动本地服务。 网页外壳可以返回 HTTP 200。OpenAI 端点明确返回 503,并写明没有设置 OpenAI Key。Google Places 和 AISStream 也会给出清楚的缺钥匙提示。FIRMS 与 TomTom 的状态端点还能正常回答,TomTom 没有密钥时允许使用模拟交通。 主界面走不到这一步。`src/main.js` 初始化时会检查 `GOOGLE_MAPS_API_KEY`。没有这项配置,代码直接抛错,主要的 3D 地球界面不会出现。 Google Maps Key 还需要开启相应 API 和计费。它会进入浏览器,用户能在开发者工具里看到,因此必须限制来源、限制可调用的 API,并设置预算和配额。Cesium ion Token 也有类似的浏览器可见问题。OpenAI、AISStream 和 OpenSky 等服务端密钥由本地代理读取,边界相对清楚。 README 里关于多数地球功能可以零密钥使用的说法,很容易让普通用户理解成下载后就能看到主界面。当前这次固定版本没有做到这一点。零密钥可以安装、构建、跑逻辑测试,也可以检查部分接口。想进入核心的摄影级 3D 地球,Google Maps Key 是硬条件。 这个差别会直接影响用户。看完演示再动手,用户还要创建云项目、开计费、限制密钥、设预算。对有经验的开发者,这些步骤不算难。对第一次接触 Google Cloud 的人,它足以让一次试用停下来。 ## 浏览器验收没有硬写成通过 项目提供了 `npm run test:track`,用于检查 3D 跟踪和浏览器交互。第一次运行时,本地服务没有启动,脚本正确报出服务器不可达。启动服务以后,脚本找到了 Puppeteer 下载的 Chrome,Chrome 随后因为当前容器禁止创建进程单例 socket 而崩溃,退出码为 2。 这项失败来自测试环境权限,不能据此判断项目界面坏了。它也不能被改写成视觉检查通过。 因此本次没有验收 WebGL、地图瓦片、拖动、目标聚焦和真实数据叠加,也没有生成可以代表完整运行状态的界面截图。要补完这部分,需要一台能启动 Chrome 和 WebGL 的桌面环境,再配置一枚受限制并设好预算的 Google Maps Key。 ## 这个项目最值得学的地方 God’s Eye View 对数据真假处理得比很多演示项目认真。官方文档把 live、modeled、reconstructed 和 simulation 分开。交通没有 TomTom Key 时会标为模拟。某些数据源受限时,端点会明确返回缺少配置。这个方向值得保留。 它的安全边界也写得比较坦白。项目默认绑定本机,部分代理限制了目标地址、协议、重定向和私有网络。SECURITY.md 直接说明这是一套本地探索工具,没有按生产服务做全面加固。用户若把 Vite 服务开放到局域网或公网,别人可能调用代理并消耗他的额度。 它目前最该补的是第一次启动。项目可以在缺少可选服务时逐项降级,主界面却被 Google Maps Key 一次拦住。作者如果能提供一个可用的 OSM 首次启动模式,让用户先看到地球和基础数据层,再决定是否接入摄影级 3D 地图,试用门槛会低很多。README 也应把 Google Maps Key 的硬要求、计费和浏览器可见性放到安装步骤前面。 ## 我们的网站也暴露出一个缺口 这次实验让剑的 AI 实验室的流程更清楚了。项目库不能只放简介和 Star。一个项目进入实验田以后,至少要分别记录代码检查、自动测试、外部服务、真实界面和产物。某一步受密钥或环境阻塞,状态必须停在“待补条件”,不能顺手改成“已实测”。 收成区也要让读者一眼分清三类结果。第一类已经通过。第二类明确失败。第三类因为缺少条件而没有完成。God’s Eye View 这次三类都有,正适合拿来检验这套记录方式。 目前能下的结论很明确。这个仓库工程量大,安装和构建可靠,可见的 2588 个测试断言全部通过。它的密钥边界和数据标签有不少值得借鉴的地方。普通用户若没有一枚已开计费的 Google Maps Key,今天还进不了核心 3D 体验。浏览器视觉与真实数据也没有在本次环境中验收。 我们会保留这份不完整。等桌面浏览器和受限制的 Google Maps Key 准备好,再补最后一段。真实实验允许暂时没有漂亮结局。 ## 资料 - [God’s Eye View 仓库](https://github.com/bilawalsidhu/gods-eye-view) - [官方测试说明](https://github.com/bilawalsidhu/gods-eye-view/blob/main/TESTING.md) - [官方安全说明](https://github.com/bilawalsidhu/gods-eye-view/blob/main/SECURITY.md) - [数据源说明](https://github.com/bilawalsidhu/gods-eye-view/blob/main/DATA_SOURCES.md)
打开完整长文 ↗God’s Eye View 四分钟视频制作包
# God’s Eye View 视频制作包 ## 建议标题 GitHub 全球第一,装完以后我却进不了主界面 备选标题 - 我实测了 GitHub 今日第一,2588 项全过,最后卡在一把收费密钥 - 全球实时数据装进 3D 地球,这个开源项目普通人能用吗 - GitHub 第一名真实实测,构建成功不等于今天能用 ## 封面文字 GitHub 全球第一 2588 项通过 主界面却进不去 ## 四分钟口播稿 今天 GitHub Trending 全球第一的项目叫 God’s Eye View。 它想把飞机、船舶、卫星、地震、火灾、交通和城市摄像头,全放进一张可以转动和追踪的 3D 地球。 演示画面很帅。但我们今天不只看演示。我把它放进剑的 AI 实验室,从安装开始走完整个流程。 这次固定的代码提交是 b22573a9。环境是 Node.js 24.19 和 npm 11.9。 第一关是安装。两次 npm ci 都成功,一共装了 201 个包。根项目没有自己的安装钩子。生产依赖审计也没有发现已知漏洞,常见密钥扫描没有发现真实密钥被写进源码。 第二关是测试。官方测试显示 2587 个断言全部通过,后面还有一项单独检查也通过。能看到的总数是 2588,失败为零。 但测试跑完以后,进程没有自己退出。我们等了九十多秒,最后只能人工中断。所以我只能说 2588 个可见断言通过,不能说整个测试命令完整通过。 第三关是构建。这个过了。Vite 用 6.67 秒生成了大约 31 MB、419 个文件。代码确实能装,也能打包。 真正的问题出现在启动主界面。 我把所有 API 密钥清空以后,网页外壳能打开,一些接口也会明确告诉你缺少哪项配置。TomTom 没有密钥时,还能使用模拟交通。 但是主 3D 地球必须有 Google Maps API Key。没有这枚密钥,程序在初始化时直接停止。这个 Key 还需要开启计费,放进浏览器后也能被看到,所以必须限制来源、限制 API,再设置预算和配额。 也就是说,没有密钥,你可以安装、跑逻辑测试、完成构建,却看不到这个项目最重要的 3D 地球。 最后还有浏览器检查。项目自带 3D 跟踪回归脚本。我们的容器能找到 Chrome,但系统权限不允许它创建所需的 socket,Chrome 直接崩溃。这不是项目断言失败,可我们也不能把拖动、目标聚焦、WebGL 和真实地图写成通过。 今天的结论就停在这里。 God’s Eye View 工程量很大,安装和构建可靠,2588 个可见断言全部通过。它把实时、建模、重建和模拟数据分开标记,这一点做得很好。 它目前最大的使用门槛,是第一次启动就要求一枚开通计费的 Google Maps Key。普通用户还没看见主界面,先要处理云平台、计费和密钥限制。 如果作者增加一个真正可用的 OSM 首次启动模式,让用户先看到基础地球和数据层,再决定要不要接入摄影级 3D 地图,这个项目会更容易被普通人用起来。 这就是剑的 AI 实验室今天的真实实验。GitHub 排名负责告诉我们哪里热。能不能用,要装完、跑完、失败过以后再说。 ## 镜头表 1. GitHub Trending 榜首截图,停留三秒。 2. 仓库首页和演示画面,快速展示地球与数据层。 3. package.json 的 Node 版本要求。 4. 终端显示 npm ci 成功和 201 个包。 5. 测试汇总中的 2587 加 1,随后显示进程未退出的说明。 6. 构建完成画面,突出 6.67 秒和 31 MB。 7. 无密钥接口结果,依次展示 Google、OpenAI、AIS 和 TomTom。 8. `src/main.js` 的 Google Maps Key 初始化检查。 9. Chrome socket 权限错误,只停留两秒并配说明。 10. 最终结论卡,分为已通过、未完成、下一步。 ## 结论卡文字 已通过 - 安装 201 个包 - 构建退出码 0 - 2588 个可见断言零失败 - 生产依赖审计零个已知漏洞 未完成 - 测试进程没有自然退出 - 无 Google Maps Key 无法进入主 3D 界面 - Chrome 权限限制导致视觉检查未完成 下一步 - 桌面 Chrome 与 WebGL 复测 - 配置受限制并设预算的 Google Maps Key - 验证真实地图、拖动、聚焦和数据标签 ## 发布说明 God’s Eye View 当天位列 GitHub Trending 全球第一。我们固定代码版本,从依赖、安全、2588 个测试断言、生产构建、无密钥启动一直测到浏览器回归。结果很有意思。代码能装能构建,主 3D 界面却必须使用开启计费的 Google Maps Key。浏览器视觉测试也因为当前容器权限没有完成。 完整实验记录将发布在 jianailab.com。 GitHub https://github.com/bilawalsidhu/gods-eye-view #GitHub #OpenSource #AI #3DMap #剑的AI实验室
打开口播与镜头稿 ↗God’s Eye View 完整收成下载包
完整收成包含技术报告、长文章、视频制作包、五张事实卡、YouTube 封面、竖版字幕视频和 ZIP 下载包。外部发布证据:X https://x.com/swordBluesy/status/2093133395782254607;Instagram https://www.instagram.com/luanjian0829/reel/DckFERsgQ8C/;TikTok https://www.tiktok.com/@soloai.studi/video/7678873518599064863;DEV https://dev.to/sword_luan_6dfb4e81cf5f15/i-built-github-trending-1-the-code-passed-but-the-main-ui-still-would-not-start-4f8o。小红书已提交审核;YouTube、抖音和知乎由用户自行发布。ZIP 为 605,593 字节,SHA-256 为 b1578ea58f45ab07138f7488d96eeb29d6029210a24e8bd52e7557f28ce80737。
下载全部成果 ↗God’s Eye View 竖版字幕成片
从完整实验结果制作的竖版事实视频,保留 2588 个可见断言通过、测试进程未退出、构建成功、Google Maps 计费密钥门槛和 Chrome 环境阻塞五项核心事实。
打开视频 ↗