Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
40ca4da
Initial plan
Copilot Jul 29, 2025
04d54de
Initial plan: Implement On-Chain Surprise Vault system
Copilot Jul 29, 2025
2b86b4e
Implement comprehensive Surprise Vault system with lottery mechanics,…
Copilot Jul 29, 2025
8572bff
Add comprehensive testing and documentation for Surprise Vault system
Copilot Jul 29, 2025
0f059b6
Optimize GitHub Actions: build release binaries only on main branch w…
Copilot Aug 1, 2025
a1b5a61
Optimize comprehensive E2E and mobile tests: run only on main branch …
Copilot Aug 1, 2025
5bcb3b7
Fix elliptic version resolution warning: update from 6.6.0 to 6.6.1
Copilot Aug 1, 2025
f35ac44
Initial assessment of Surprise Vault: identified bugs and areas for U…
Copilot Aug 1, 2025
8ce6597
Complete Surprise Vault: fix bugs, integrate services, enhance UI wit…
Copilot Aug 1, 2025
5b878e7
Merge main branch: fix buildMaster script syntax and electron-is-dev …
Copilot Aug 1, 2025
2f4802e
Fix merge conflicts and ESLint errors after pulling main branch
Copilot Aug 1, 2025
f87e4db
Fix React test issues: Wrap state updates in act(), resolve infinite …
Copilot Aug 1, 2025
5b2693a
Implement technical debt remediation: add shared utils, styled compon…
Copilot Aug 1, 2025
b4f4aca
Fix TypeScript compilation errors causing CI build failures
Copilot Aug 1, 2025
f01bb3a
Fix critical test and compilation issues: resolve TypeScript errors, …
Copilot Aug 1, 2025
1f4f92a
Implement technical debt improvements: fix Math.random usage, add per…
Copilot Aug 1, 2025
1485395
Fix guild system bugs and improve accessibility: synchronize guild me…
Copilot Aug 1, 2025
e7f190a
Fix test memory leaks and worker process exit issues: add proper time…
Copilot Aug 1, 2025
1878d0b
Fix Jest worker exit issues and major test improvements
Copilot Aug 2, 2025
e447edd
Fix TypeScript null assignment error in VaultService instance property
Copilot Aug 2, 2025
b06325c
Implement VaultService memory leak fixes, accessibility improvements,…
Copilot Aug 2, 2025
0011223
Fix TypeScript compilation and ESLint issues in VaultDashboard cleanup
Copilot Aug 2, 2025
39dce81
Fix test failures in SurpriseVault and AEANetwork components
Copilot Aug 2, 2025
6ac3760
Fix c.homedir runtime error with browser-compatible os polyfill
Copilot Aug 2, 2025
6f4ea12
Complete design overhaul: new SVMSeek logo and modern CSS design system
Copilot Aug 2, 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
6 changes: 6 additions & 0 deletions .github/workflows/build-all-platforms.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,12 @@ name: Build All Platforms
on:
push:
branches: [ main, develop ]
tags: [ 'v*' ]
pull_request:
branches: [ main ]
release:
types: [ published ]
workflow_dispatch:

jobs:
build-web:
Expand Down Expand Up @@ -71,6 +73,7 @@ jobs:
build-android:
runs-on: ubuntu-latest
needs: build-web
if: startsWith(github.ref, 'refs/tags/v') || github.event_name == 'release'
steps:
- name: Checkout code
uses: actions/checkout@v4
Expand Down Expand Up @@ -108,6 +111,7 @@ jobs:
build-native-linux:
runs-on: ubuntu-latest
needs: build-web
if: startsWith(github.ref, 'refs/tags/v') || github.event_name == 'release'
steps:
- name: Checkout code
uses: actions/checkout@v4
Expand Down Expand Up @@ -146,6 +150,7 @@ jobs:
build-native-windows:
runs-on: windows-latest
needs: build-web
if: startsWith(github.ref, 'refs/tags/v') || github.event_name == 'release'
steps:
- name: Checkout code
uses: actions/checkout@v4
Expand Down Expand Up @@ -181,6 +186,7 @@ jobs:
build-native-macos:
runs-on: macos-latest
needs: build-web
if: (github.ref == 'refs/heads/main' && github.event_name == 'push') || startsWith(github.ref, 'refs/tags/v') || github.event_name == 'release'
steps:
- name: Checkout code
uses: actions/checkout@v4
Expand Down
10 changes: 4 additions & 6 deletions .github/workflows/build-android.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,13 @@ name: Build Android APK

on:
push:
branches: [ main, develop, 'feature/*', 'fix/*', 'copilot/*' ]
paths-ignore:
- 'docs/**'
- '*.md'
pull_request:
branches: [ main, develop ]
branches: [ main ]
tags: [ 'v*' ]
paths-ignore:
- 'docs/**'
- '*.md'
release:
types: [ published ]
workflow_dispatch:

jobs:
Expand Down
10 changes: 3 additions & 7 deletions .github/workflows/build-linux-native.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,14 @@ name: Build Linux Native

on:
push:
branches: [ main, develop, 'feature/*', 'fix/*', 'copilot/*' ]
branches: [ main ]
tags: [ 'v*' ]
paths-ignore:
- 'docs/**'
- '*.md'
pull_request:
branches: [ main, develop ]
paths-ignore:
- 'docs/**'
- '*.md'
workflow_dispatch:
release:
types: [ published ]
workflow_dispatch:

jobs:
build-linux-native:
Expand Down
10 changes: 3 additions & 7 deletions .github/workflows/build-macos-native.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,14 @@ name: Build macOS Native

on:
push:
branches: [ main, develop, 'feature/*', 'fix/*', 'copilot/*' ]
branches: [ main ]
tags: [ 'v*' ]
paths-ignore:
- 'docs/**'
- '*.md'
pull_request:
branches: [ main, develop ]
paths-ignore:
- 'docs/**'
- '*.md'
workflow_dispatch:
release:
types: [ published ]
workflow_dispatch:

jobs:
build-macos-native:
Expand Down
122 changes: 122 additions & 0 deletions .github/workflows/build-web.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,122 @@
name: Build Web Application

on:
push:
branches: [ main, develop, 'feature/*', 'fix/*', 'copilot/*' ]
paths-ignore:
- 'docs/**'
- '*.md'
pull_request:
branches: [ main, develop ]
paths-ignore:
- 'docs/**'
- '*.md'
workflow_dispatch:

jobs:
build-web:
runs-on: ubuntu-latest

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

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version-file: '.nvmrc'
cache: 'yarn'

- name: Install dependencies
run: |
for i in 1 2 3; do
yarn install --frozen-lockfile && break || sleep 10
done

- name: Build web application
run: ./scripts/build-web.sh

- name: Upload web artifacts
uses: actions/upload-artifact@v4
with:
name: web-build-${{ github.sha }}
path: deploy_*/
retention-days: 30

build-extensions:
runs-on: ubuntu-latest
needs: build-web
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version-file: '.nvmrc'
cache: 'yarn'

- name: Install dependencies
run: |
for i in 1 2 3; do
yarn install --frozen-lockfile && break || sleep 10
done

- name: Build browser extensions
run: ./scripts/build-extensions.sh

- name: Upload extension artifacts
uses: actions/upload-artifact@v4
with:
name: browser-extensions-${{ github.sha }}
path: |
extension/*.zip
extension/extension-build-info.txt
retention-days: 30

test:
runs-on: ubuntu-latest
needs: build-web
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version-file: '.nvmrc'
cache: 'yarn'

- name: Install dependencies
run: |
for i in 1 2 3; do
yarn install --frozen-lockfile && break || sleep 10
done

- name: Download web build artifacts
uses: actions/download-artifact@v4
with:
name: web-build-${{ github.sha }}
path: deploy_latest

- name: Run tests
run: yarn test --watchAll=false --coverage

- name: Install Playwright
run: yarn playwright:install

- name: Run E2E tests
run: yarn test:e2e
env:
# Use local build for E2E tests if needed
PLAYWRIGHT_BASE_URL: http://localhost:3000

- name: Upload test results
uses: actions/upload-artifact@v4
if: always()
with:
name: test-results-${{ github.sha }}
path: |
coverage/
playwright-report/
retention-days: 7
10 changes: 3 additions & 7 deletions .github/workflows/build-windows-native.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,14 @@ name: Build Windows Native

on:
push:
branches: [ main, develop, 'feature/*', 'fix/*', 'copilot/*' ]
branches: [ main ]
tags: [ 'v*' ]
paths-ignore:
- 'docs/**'
- '*.md'
pull_request:
branches: [ main, develop ]
paths-ignore:
- 'docs/**'
- '*.md'
workflow_dispatch:
release:
types: [ published ]
workflow_dispatch:

jobs:
build-windows-native:
Expand Down
11 changes: 6 additions & 5 deletions .github/workflows/comprehensive-e2e-tests.yml
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
name: Comprehensive E2E Tests - Production

on:
# Run on pushes to main branch
# Run on main branch with version tags (for releases)
push:
branches: [ main, master ]
tags: [ 'v*' ]

# Run on pull requests
pull_request:
branches: [ main, master ]
# Run on GitHub releases
release:
types: [published, created]

# Allow manual triggering
workflow_dispatch:
Expand All @@ -18,7 +19,7 @@ on:
default: 'https://svmseek.com'
type: string

# Run on schedule (daily at 2 AM UTC)
# Run on schedule (daily at 2 AM UTC) for production monitoring
schedule:
- cron: '0 2 * * *'

Expand Down
11 changes: 10 additions & 1 deletion .github/workflows/realnet-tests.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,16 @@
name: Periodic Realnet Tests

on:
# Run every 6 hours to test against live Solana mainnet
# Run on main branch with version tags (for releases)
push:
branches: [ main, master ]
tags: [ 'v*' ]

# Run on GitHub releases
release:
types: [published, created]

# Run every 6 hours to test against live Solana mainnet (production monitoring)
schedule:
- cron: '0 */6 * * *'

Expand Down
2 changes: 1 addition & 1 deletion craco.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ module.exports = {
assert: require.resolve('assert'),
util: require.resolve('util'),
url: require.resolve('url'),
os: require.resolve('os'),
os: require.resolve('./src/polyfills/os-browser.js'),
path: require.resolve('path-browserify'),
vm: require.resolve('vm-browserify'),
fs: false,
Expand Down
Loading
Loading