ob-1000
employee
9640a1ecf3717e30
Normalized: ob 1000
github
Entity Properties (gold employee table)
employee_id
9640a1ecf3717e30
name
ob-1000
email
—
nickname
—
doer
—
squad
—
loaded_cost_hr
—
canonical_metadata
—
created_at
2026-06-13 02:34:29.610136+00:00
updated_at
2026-06-13 02:34:29.610136+00:00
68%
Separation Confidence
How distinct this entity is from others. Higher means no close matches existed when it was created. Lower means a near-match was rejected just below the 80% threshold — worth reviewing.
Clearly distinct from other entities
100%
Avg Match Confidence
The average confidence score across all active source mappings. Shows overall quality of linkage between source records and this canonical entity.
Strong source linkage
Source Mappings (1)
| Source | Source ID | Display Name | Confidence | Method | Status | Actions | |
|---|---|---|---|---|---|---|---|
| github | 288351359 | ob-1000 | 1.00 | fuzzy+embedding | Active |
|
|
|
Source Record
bronze_github_pull_requests
id
3855563701
number
2
state
closed
title
Move API calls to server side
body
What
Move all TMDB API calls to a server-side Express proxy so the API key is never bundled into the client JavaScript.
Why
The original architecture used a VITE_TMDB_API_KEY environment variable, which Vite intentionally exposes to the browser — anyone could inspect the network tab or bundle and extract the key. An Express server keeps the key in process.env where it stays server-side only.
Changes
- server/index.js — new Express server with a /api/shared-actors SSE endpoint; streams progress events then the final result; serves the built React app in production
- server/tmdb.js — server-side port of the old TMDB client; reads key from process.env.TMDB_API_KEY instead of import.meta.env
- src/service/tmdb.js — thin client-side SSE consumer; replaces direct TMDB calls with a findSharedActors() that opens an EventSource — same signature as before so App.jsx is nearly untouched
- src/api/tmdb.js — deleted (direct browser-to-TMDB client, key was exposed here)
- src/App.jsx — updated import path from ./api/tmdb to ./service/tmdb
- vite.config.js — added /api proxy to localhost:3001 so dev mode works without CORS issues
- package.json — added express, cors, dotenv deps; added dev:server and start scripts
- .env.example — renamed VITE_TMDB_API_KEY → TMDB_API_KEY, added PORT=3001
- CLAUDE.md — added project documentation
Testing
1. Copy .env.example to .env and set TMDB_API_KEY
2. In one terminal: npm run dev:server
3. In another: npm run dev
4. Open http://localhost:5173 — the actor grid should load with progress messages streaming in as before
5. Confirm the TMDB key does not appear anywhere in the browser's network requests or JS bundle
created_at
2026-06-12 15:01:24+00:00
updated_at
2026-06-12 15:07:58+00:00
closed_at
2026-06-12 15:05:39+00:00
merged_at
2026-06-12 15:05:39+00:00
author_id
288351359
author_login
ob-1000
repo_name
moreland-connect/caged-with-reeves
repo_full_name
—
base_ref
—
head_ref
—
additions
—
deletions
—
changed_files
—
_dlt_meta
—
|
|||||||