Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
18eb150
feat: Create enhanced frontend with advanced chain orchestration
codegen-sh[bot] Dec 10, 2025
a2f1bf0
fix: update tailwind-merge to stable version 2.5.5
codegen-sh[bot] Dec 10, 2025
8572233
docs: add comprehensive Control Board for 5-agent parallel development
codegen-sh[bot] Dec 11, 2025
28db4b6
feat: Create frontend folder with autonomous multi-agent orchestratio…
codegen-sh[bot] Dec 11, 2025
d594234
feat: Add Tree-of-Thoughts platform foundation
codegen-sh[bot] Dec 11, 2025
8f44e1b
feat: Add React Flow visual workflow editor with node-based chain orc…
codegen-sh[bot] Dec 11, 2025
6223d27
feat: Complete visual workflow implementation with comprehensive testing
codegen-sh[bot] Dec 13, 2025
8809847
feat: Add comprehensive gap analysis and real-world API validation test
codegen-sh[bot] Dec 13, 2025
ad43938
feat: integrate Settings modal and Zustand store for credential manag…
codegen-sh[bot] Dec 13, 2025
f342b18
feat: Enhanced State Management + Comprehensive Gap Analysis
codegen-sh[bot] Dec 14, 2025
2a0098b
feat: Add Profile Management System - Feature 1 (CRUD with E2E test s…
codegen-sh[bot] Dec 14, 2025
fe1e32a
feat: Add comprehensive E2E tests for Profile Management Feature 1
codegen-sh[bot] Dec 14, 2025
c84660b
feat: Add comprehensive Claude Code profile system with state managem…
codegen-sh[bot] Dec 14, 2025
7482cb4
feat: Add database API service layer with TypeScript types
codegen-sh[bot] Dec 14, 2025
4731693
feat: Add comprehensive API token management UI
codegen-sh[bot] Dec 14, 2025
e7e6f18
feat: Add real-time webhook system
codegen-sh[bot] Dec 14, 2025
9db9a33
feat: Add workflow persistence to database
codegen-sh[bot] Dec 14, 2025
2622103
feat: Add CI/CD pipeline and environment configuration
codegen-sh[bot] Dec 14, 2025
ced8488
feat: Add observability stack with Sentry
codegen-sh[bot] Dec 14, 2025
903bb3b
docs: Add production integration progress documentation
codegen-sh[bot] Dec 14, 2025
f9b048a
feat: Add template marketplace and execution analytics
codegen-sh[bot] Dec 14, 2025
c1a04a1
feat: Add comprehensive E2E test coverage
codegen-sh[bot] Dec 14, 2025
0b2128f
docs: Update documentation for 100% completion
codegen-sh[bot] Dec 14, 2025
69ee447
feat: Full industry-grade static analysis + unified dashboard UI
codegen-sh[bot] Dec 14, 2025
01407c8
feat: IRIS optimization + comprehensive E2E testing
codegen-sh[bot] Dec 14, 2025
1c04678
docs: Add comprehensive IRIS optimization report
codegen-sh[bot] Dec 14, 2025
522f3d0
test: Add comprehensive unit tests for telemetry service
codegen-sh[bot] Dec 15, 2025
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
190 changes: 190 additions & 0 deletions .github/workflows/frontend-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,190 @@
name: Frontend CI/CD
Copy link

@cubic-dev-ai cubic-dev-ai bot Dec 15, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2: Missing permissions block. Following the repository's existing pattern (see release.yml) and GitHub Actions security best practices, explicitly declare minimal required permissions to follow the principle of least privilege.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At .github/workflows/frontend-ci.yml, line 1:

<comment>Missing `permissions` block. Following the repository&#39;s existing pattern (see `release.yml`) and GitHub Actions security best practices, explicitly declare minimal required permissions to follow the principle of least privilege.</comment>

<file context>
@@ -0,0 +1,190 @@
+name: Frontend CI/CD
+
+on:
</file context>
Fix with Cubic


on:
push:
branches: [main, develop, staging]
paths:
- 'frontend/**'
Copy link

@cubic-dev-ai cubic-dev-ai bot Dec 15, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2: Inconsistent path filters: push includes the workflow file path but pull_request does not. PRs that only modify this workflow file won't trigger CI checks.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At .github/workflows/frontend-ci.yml, line 7:

<comment>Inconsistent path filters: `push` includes the workflow file path but `pull_request` does not. PRs that only modify this workflow file won&#39;t trigger CI checks.</comment>

<file context>
@@ -0,0 +1,190 @@
+  push:
+    branches: [main, develop, staging]
+    paths:
+      - &#39;frontend/**&#39;
+      - &#39;.github/workflows/frontend-ci.yml&#39;
+  pull_request:
</file context>
Fix with Cubic

- '.github/workflows/frontend-ci.yml'
pull_request:
branches: [main, develop, staging]
paths:
- 'frontend/**'

jobs:
lint:
name: Lint & Type Check
runs-on: ubuntu-latest
defaults:
run:
working-directory: frontend

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
cache: 'npm'
cache-dependency-path: frontend/package-lock.json

- name: Install dependencies
run: npm ci

- name: Run linter
run: npm run lint

- name: Run type check
run: npm run typecheck

test:
name: Unit Tests
runs-on: ubuntu-latest
defaults:
run:
working-directory: frontend

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
cache: 'npm'
cache-dependency-path: frontend/package-lock.json

- name: Install dependencies
run: npm ci

- name: Run tests
run: npm test
env:
CI: true

e2e:
name: E2E Tests
runs-on: ubuntu-latest
defaults:
run:
working-directory: frontend

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
cache: 'npm'
cache-dependency-path: frontend/package-lock.json

- name: Install dependencies
run: npm ci

- name: Install Playwright browsers
run: npx playwright install --with-deps

- name: Run E2E tests
run: npm run test:e2e
env:
CI: true

- name: Upload test results
if: always()
uses: actions/upload-artifact@v4
with:
name: playwright-report
path: frontend/test-results/
retention-days: 7

build:
name: Build
runs-on: ubuntu-latest
needs: [lint, test]
defaults:
run:
working-directory: frontend

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
cache: 'npm'
cache-dependency-path: frontend/package-lock.json

- name: Install dependencies
run: npm ci

- name: Build application
run: npm run build
env:
NODE_ENV: production

- name: Upload build artifacts
uses: actions/upload-artifact@v4
with:
name: frontend-build
path: frontend/dist/
retention-days: 7

deploy-staging:
name: Deploy to Staging
runs-on: ubuntu-latest
needs: [build, e2e]
if: github.ref == 'refs/heads/develop' && github.event_name == 'push'
defaults:
run:
working-directory: frontend
environment:
name: staging
url: https://staging.codegen.com

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Download build artifacts
uses: actions/download-artifact@v4
with:
name: frontend-build
path: frontend/dist/

- name: Deploy to staging
run: echo "Deploy to staging server"
# Add actual deployment commands here

deploy-production:
name: Deploy to Production
runs-on: ubuntu-latest
needs: [build, e2e]
if: github.ref == 'refs/heads/main' && github.event_name == 'push'
defaults:
run:
working-directory: frontend
environment:
name: production
url: https://app.codegen.com

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Download build artifacts
uses: actions/download-artifact@v4
with:
name: frontend-build
path: frontend/dist/

- name: Deploy to production
run: echo "Deploy to production server"
# Add actual deployment commands here

Loading