Skip to content

[Production] Release 2026-07-06 - #124

Merged
wasimxyz merged 3 commits into
productionfrom
staging
Jul 6, 2026
Merged

[Production] Release 2026-07-06#124
wasimxyz merged 3 commits into
productionfrom
staging

Conversation

@wasimxyz

@wasimxyz wasimxyz commented Jul 6, 2026

Copy link
Copy Markdown
Member

No description provided.

wasimxyz and others added 3 commits July 6, 2026 14:05
* Add global search over runs, files, and instruments

Introduce a keyboard-accessible global search (header field + Cmd/Ctrl+K)
that queries a new /api/v1/search endpoint and renders grouped, highlighted,
live-updating results across runs, files, and instruments.

- Backend globalSearch() with parallel per-type queries, match-reason
  tracking, relevance ranking, and literal wildcard escaping.
- pg_trgm GIN indexes (run_id, filename, display_name) via migration 0029,
  with extension creation wired into the drizzle-kit push paths.
- cmdk-based modal with scope tabs, debounced+aborted fetch, recent searches
  (localStorage), and empty/no-results states.
- Integration tests covering auth, min-length, nested-file matches, pattern
  matches, scoping, and literal special characters.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Fix search modal width and align header toolbar controls.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Lazy-load the global search palette to trim initial bundle size

GlobalSearch (cmdk + result rows + recent-searches) is mounted on every
authenticated page via the root layout header, so keep it out of each
page's initial JS with next/dynamic and warm the chunk on hover/focus
so opening still feels instant.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
Add a root LICENSE and per-package LICENSE files, declare MIT license
metadata for the lambda and shared packages (bumping their setuptools
build requirement to >=77 for PEP 639), set the web package license, and
document licensing and trademark in the README.

Co-authored-by: Cursor <cursoragent@cursor.com>
* Remove internal Arcadia-specific references for open sourcing

Prepares the repo for self-hosting by scrubbing hardcoded Arcadia
resources and branding while keeping deployment/config docs intact:

- Watcher: resolve staging/production API URLs via
  DATA_HUB_STAGING_API_URL / DATA_HUB_PRODUCTION_API_URL env vars
  (call-time, so ~/.data-hub/.env overrides apply), falling back to
  neutral example.com placeholders instead of Arcadia URLs.
- Web: de-brand the dashboard metadata description; swap admin-email
  test fixtures to example.com.
- Lambda: neutralize the api_client example URL comment.
- Infra: parameterize CORS allowed origins with a note to set your own
  web app domain.
- Docs: replace canonical Arcadia URLs with example.com placeholders and
  drop the Arcadia-specific environments table.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Revert watcher API URL env-var overrides

Defer the self-hosted staging/production URL configuration to a
follow-up. Storing the URL per environment (like watcher_ids) so
switching environments doesn't re-prompt needs its own change; the
env-var indirection added here was incomplete (no prompt/persistence).
Restores the original API_URLS map.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
@wasimxyz wasimxyz self-assigned this Jul 6, 2026
@vercel

vercel Bot commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
data-hub Building Building Jul 6, 2026 11:16pm
data-hub (staging) Ready Ready Preview, Comment Jul 6, 2026 11:16pm

Request Review

@wasimxyz
wasimxyz merged commit e6ee689 into production Jul 6, 2026
11 of 12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant