Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
6da893e
feat: [Phase 3] Testing & Production Launch setup
google-labs-jules[bot] Jul 9, 2026
33400a4
feat: [Phase 3] Production Readiness & Testing Suite
google-labs-jules[bot] Jul 9, 2026
7423627
feat: [Phase 3] Production Readiness & Testing Suite
google-labs-jules[bot] Jul 11, 2026
d59ac30
Fix: E2E test targets `/api/health`, a route that does not exist in t…
vercel[bot] Jul 12, 2026
9de9395
fix: address review follow-ups
Copilot Jul 12, 2026
f444935
fix: refine readiness and e2e validation
Copilot Jul 12, 2026
65b4d31
test: polish review follow-up checks
Copilot Jul 12, 2026
76518fe
Merge origin/main into testing-and-production-launch-prep-46131424731…
Copilot Jul 12, 2026
8a4fef6
feat: [Phase 3] Comprehensive Testing & Production Readiness
google-labs-jules[bot] Jul 12, 2026
f8a5878
feat: [Phase 3] Testing & Production Readiness Implementation
google-labs-jules[bot] Jul 12, 2026
5b841b4
merge: resolve main conflicts
Copilot Jul 14, 2026
a6a8f55
test: tighten skill registry checks
Copilot Jul 14, 2026
9586e12
fix: align skill env requirements
Copilot Jul 14, 2026
9e7ec34
feat: [Phase 3] Production Readiness & Comprehensive Testing
google-labs-jules[bot] Jul 14, 2026
6c8585f
feat: [Phase 3] Production Readiness & Comprehensive Testing
google-labs-jules[bot] Jul 14, 2026
f1a869b
feat: [Phase 3] Testing & Production Readiness (Final)
google-labs-jules[bot] Jul 14, 2026
66ae21c
merge: bring main into phase-3 branch
Copilot Jul 15, 2026
0246b0a
feat: [Phase 3] Production Readiness & Testing Infrastructure
google-labs-jules[bot] Jul 15, 2026
49fc96b
perf: Fetch YouTube transcripts concurrently
google-labs-jules[bot] Jul 12, 2026
3ab49fe
🧪 Add unit tests for UVAIMLClient
google-labs-jules[bot] Jul 12, 2026
2baab39
test: sync branch with main and fix ML client test
Copilot Jul 15, 2026
c58bede
test: drop duplicate ml client test from branch
Copilot Jul 15, 2026
d72c77a
feat: [Phase 3] Production Readiness & Gating Implementation
google-labs-jules[bot] Jul 15, 2026
1503635
Fix: E2E test `v1 health check proxy` hits nonexistent Next.js route …
vercel[bot] Jul 17, 2026
6acc6a9
chore: merge main into testing prep branch
Copilot Jul 17, 2026
640caa6
Fix: E2E test `v1 health check proxy` hits nonexistent Next.js route …
vercel[bot] Jul 17, 2026
afd3d4b
chore: merge remote branch tip
Copilot Jul 17, 2026
3c5c281
feat: Phase 3 Testing & Production Launch complete with SHA-256 migra…
google-labs-jules[bot] Jul 17, 2026
776a85e
revert: restore security hardening and fixes rolled back by 3c5c281
Copilot Jul 17, 2026
dd14fcf
test: assert sanitized 500 detail in reporting route error test
Copilot Jul 17, 2026
5f1ea57
Merge pull request #837 from groupthinking/copilot/3c5c2819e042965b70…
groupthinking Jul 17, 2026
2032eea
fix: restore reviewed regressions to main behavior
Copilot Jul 17, 2026
fb62c51
Fix: Production build fails with "Module not found: Can't resolve '@/…
vercel[bot] Jul 17, 2026
40670e4
fix: address review #4720850698 - orchestrator module path, uvai impo…
Copilot Jul 17, 2026
bb0a0ad
fix: simplify redundant import alias in main_v2.py
Copilot Jul 17, 2026
750e198
Restore regressed implementations from main to resolve PR review bloc…
groupthinking Jul 17, 2026
bd5ff4f
Restore unrelated churn to main to reduce merge conflicts
groupthinking Jul 17, 2026
282d455
Restore action tools registry from main
groupthinking Jul 17, 2026
c555609
fix: address review #4721313461 - packaging sanitization, launch chec…
Copilot Jul 17, 2026
b0ac396
style: format and clean scripts/check_production_readiness.py with ru…
google-labs-jules[bot] Jul 17, 2026
2680ce6
fix: address reviews #4720850698 and #4721313461 - route, rate limite…
Copilot Jul 19, 2026
6c41819
fix: address code review feedback - auth header, error logging, type …
Copilot Jul 19, 2026
19e0539
fix: mark Stripe price IDs as BLOCKER and remove non-existent agent t…
Copilot Jul 19, 2026
63a27b0
docs: clarify Stripe price ID placeholders in LAUNCH_CHECKLIST.md
Copilot Jul 19, 2026
ca31fa7
style: format check_production_readiness.py and satisfy truth gate co…
google-labs-jules[bot] Jul 19, 2026
219a766
test: format and check production readiness script
google-labs-jules[bot] Jul 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 0 additions & 7 deletions .Jules/palette.md

This file was deleted.

4 changes: 1 addition & 3 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
# Node & Frontend
node_modules/
# Keep apps/web for the build, but ignore other apps if any
apps/*
apps/
!apps/web/
apps/web/node_modules/
apps/web/.next/
.next/
.turbo/

# Chrome / NotebookLM browser profiles (~1GB)
notebooklm_chrome_profile/
Expand Down
6 changes: 0 additions & 6 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,6 @@ updates:
schedule:
interval: "weekly"
open-pull-requests-limit: 10
ignore:
- dependency-name: "eslint"
versions: [">=10"]
groups:
npm-minor-patch:
update-types: ["minor", "patch"]
Expand All @@ -18,9 +15,6 @@ updates:
schedule:
interval: "weekly"
open-pull-requests-limit: 10
ignore:
- dependency-name: "eslint"
versions: [">=10"]

# Python backend dependencies.
- package-ecosystem: "pip"
Expand Down
28 changes: 2 additions & 26 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,40 +11,16 @@ permissions:
actions: read

jobs:
guards:
# Fail fast on the class of breakage that shipped to main un-caught:
# committed merge-conflict markers and import-time Python SyntaxErrors.
# (main previously carried unresolved markers in 10 files because the
# pipeline had no syntax gate — see PR #736.)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- name: No committed merge-conflict markers
run: |
# Opening/closing conflict sentinels always carry a label after the
# space, so this never matches decorative "=======" underlines.
if git grep -nE '^(<<<<<<<|>>>>>>>) ' -- . ':(exclude).github/workflows/ci.yml'; then
echo "::error::Committed merge-conflict markers found (see matches above)."
exit 1
fi
echo "No conflict markers found."
- uses: actions/setup-python@v6
with:
python-version: "3.12"
- name: Python source compiles (no import-time SyntaxErrors)
run: python -m compileall -q src/

build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: actions/setup-node@v7
- uses: actions/setup-node@v6
with:
node-version: "22"
cache: "npm"
- run: npm install --legacy-peer-deps
- name: TypeScript type-check (apps/web)
continue-on-error: true
run: cd apps/web && npm run type-check
- name: ESLint (apps/web)
run: cd apps/web && npm run lint
Expand Down Expand Up @@ -73,7 +49,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: actions/setup-node@v7
- uses: actions/setup-node@v6
with:
node-version: "22"
cache: "npm"
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,14 +32,14 @@ jobs:

- name: Cache dependencies (Python)
if: matrix.language == 'python'
uses: actions/cache@v6
uses: actions/cache@v5
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements*.txt') }}

- name: Cache dependencies (Node)
if: matrix.language == 'javascript'
uses: actions/cache@v6
uses: actions/cache@v5
with:
# Cache the npm download cache, not node_modules: this is an npm
# workspaces repo, so deps hoist to the root and apps/web/node_modules
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/dependabot-auto-merge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
steps:
- name: Dependabot metadata
id: metadata
uses: dependabot/fetch-metadata@v3
uses: dependabot/fetch-metadata@v2
with:
github-token: "${{ secrets.GITHUB_TOKEN }}"
- uses: actions/github-script@v9
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/deploy-cloud-run.yml
Original file line number Diff line number Diff line change
Expand Up @@ -186,7 +186,7 @@ jobs:
uses: actions/checkout@v7

- name: Run Trivy vulnerability scanner
uses: aquasecurity/trivy-action@ed142fd0673e97e23eac54620cfb913e5ce36c25 # v0.36.0
uses: aquasecurity/trivy-action@a9c7b0f06e461e9d4b4d1711f154ee024b8d7ab8 # v0.36.0
with:
scan-type: 'fs'
scan-ref: '.'
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/e2e-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ jobs:
uses: actions/checkout@v7

- name: Setup Node.js
uses: actions/setup-node@v7
uses: actions/setup-node@v6
with:
node-version: '22'
cache: 'npm'
Expand Down Expand Up @@ -138,7 +138,7 @@ jobs:
echo "failed=$FAILED" >> $GITHUB_OUTPUT

- name: Post PR comment with results
if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name == github.repository
if: github.event_name == 'pull_request'
uses: actions/github-script@v9
with:
script: |
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/security.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
uses: actions/checkout@v7
with:
fetch-depth: 0
- uses: actions/setup-node@v7
- uses: actions/setup-node@v6
with:
node-version: '22'
cache: 'npm'
Expand Down Expand Up @@ -76,7 +76,7 @@ jobs:
steps:
- uses: actions/checkout@v7
- name: Cache Trivy DB
uses: actions/cache@v6
uses: actions/cache@v5
with:
path: ~/.cache/trivy
key: trivy-db-${{ github.run_id }}
Expand All @@ -86,7 +86,7 @@ jobs:
- name: Build image for scanning
run: docker build -t eventrelay:test -f Dockerfile .
- name: Run Trivy vulnerability scanner
uses: aquasecurity/trivy-action@ed142fd0673e97e23eac54620cfb913e5ce36c25 # v0.36.0
uses: aquasecurity/trivy-action@a9c7b0f06e461e9d4b4d1711f154ee024b8d7ab8 # v0.36.0
with:
image-ref: 'eventrelay:test'
format: 'sarif'
Expand All @@ -102,7 +102,7 @@ jobs:
with:
sarif_file: 'trivy-results.sarif'
- name: Generate human-readable report
uses: aquasecurity/trivy-action@ed142fd0673e97e23eac54620cfb913e5ce36c25 # v0.36.0
uses: aquasecurity/trivy-action@a9c7b0f06e461e9d4b4d1711f154ee024b8d7ab8 # v0.36.0
if: always()
with:
image-ref: 'eventrelay:test'
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/verification.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ jobs:
timeout-minutes: 15
steps:
- name: Checkout
uses: actions/checkout@v7
uses: actions/checkout@v4

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
Expand Down Expand Up @@ -81,7 +81,7 @@ jobs:
timeout-minutes: 30
steps:
- name: Checkout
uses: actions/checkout@v7
uses: actions/checkout@v4

- name: Set up Python 3.11
uses: actions/setup-python@v6
Expand Down Expand Up @@ -145,7 +145,7 @@ jobs:
timeout-minutes: 10
steps:
- name: Checkout
uses: actions/checkout@v7
uses: actions/checkout@v4

- name: Set up Python 3.11
uses: actions/setup-python@v6
Expand Down Expand Up @@ -215,7 +215,7 @@ jobs:
timeout-minutes: 5
steps:
- name: Checkout
uses: actions/checkout@v7
uses: actions/checkout@v4

- name: Check for blocking sleep in async functions
run: |
Expand Down
Loading
Loading