Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
2bdcd02
Create release.yml
uniaolives Oct 14, 2025
4c8cf72
Create deploy-docs.sh
uniaolives Oct 14, 2025
79f2b1b
Create deploy-docs.ps1
uniaolives Oct 14, 2025
bfd3d5b
Update release.yml
uniaolives Oct 14, 2025
19588c6
Update release.yml
uniaolives Oct 14, 2025
e7e8b78
Create python-publish.yml
uniaolives Oct 14, 2025
25deaad
Create pylint.yml
uniaolives Oct 14, 2025
d929abe
Create agi-launcher-universal-v3.sh
uniaolives Oct 14, 2025
c748d90
Create agi-launcher-universal-v3(1).sh
uniaolives Oct 14, 2025
d99954e
Create test-build.yml
uniaolives Oct 14, 2025
38125af
Create playwright-tests.yml
uniaolives Oct 14, 2025
603de58
Update README.md to 'Talos = AGI'
google-labs-jules[bot] Oct 17, 2025
17fc494
Merge pull request #1 from desci-z/update-readme
uniaolives Oct 17, 2025
bf9a6d1
Update README.md
uniaolives Oct 17, 2025
559d984
Merge branch 'main' into Talos
uniaolives Oct 17, 2025
a5e651e
Merge pull request #2 from desci-z/Talos
uniaolives Oct 17, 2025
4048680
feat: Add Perplexity API service and CLI command
google-labs-jules[bot] Oct 17, 2025
1b2cfbf
Merge pull request #3 from desci-z/feature/perplexity-api
uniaolives Oct 17, 2025
99fe7d9
feat: upgrade Arkhe(n) core with deep neural layer and predictive aut…
google-labs-jules[bot] Feb 15, 2026
128119a
feat: integrate ANCCR learning model and Sentinel Gamma
google-labs-jules[bot] Feb 15, 2026
97fa19f
feat: implement Adaptive Resonance Surfing and Federated Sovereign Triad
google-labs-jules[bot] Feb 16, 2026
f9b51c7
feat: implement THz Isomorphy and OAM Vortex Handovers
google-labs-jules[bot] Feb 16, 2026
e3a7abe
feat: implement Electron build workflow and monorepo structure
google-labs-jules[bot] Feb 16, 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
244 changes: 244 additions & 0 deletions .github/workflows/build-electron-app.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,244 @@
name: Build Electron App

on:
release:
types: [published]

permissions:
contents: write # Required to upload release assets

jobs:
build-macos:
runs-on: macos-latest

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

- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 9

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 24
cache: 'pnpm'
cache-dependency-path: 'apps/x/pnpm-lock.yaml'

- name: Extract version from tag
id: version
run: |
VERSION="${GITHUB_REF#refs/tags/v}"
echo "version=${VERSION}" >> $GITHUB_OUTPUT
echo "Extracted version: ${VERSION}"

- name: Update package.json versions
run: |
node -e "
const fs = require('fs');
const version = '${{ steps.version.outputs.version }}';

// Update apps/x/package.json
const rootPackage = JSON.parse(fs.readFileSync('apps/x/package.json', 'utf8'));
rootPackage.version = version;
fs.writeFileSync('apps/x/package.json', JSON.stringify(rootPackage, null, 2) + '\n');

// Update apps/x/apps/main/package.json
const mainPackage = JSON.parse(fs.readFileSync('apps/x/apps/main/package.json', 'utf8'));
mainPackage.version = version;
fs.writeFileSync('apps/x/apps/main/package.json', JSON.stringify(mainPackage, null, 2) + '\n');

console.log('Updated version to:', version);
"

- name: Import Code Signing Certificate
env:
APPLE_CERTIFICATE: ${{ secrets.APPLE_CERTIFICATE }}
APPLE_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }}
run: |
# Create a temporary keychain
KEYCHAIN_PATH=$RUNNER_TEMP/app-signing.keychain-db
KEYCHAIN_PASSWORD=$(openssl rand -base64 32)

# Create keychain
security create-keychain -p "$KEYCHAIN_PASSWORD" "$KEYCHAIN_PATH"
security set-key-settings -lut 21600 "$KEYCHAIN_PATH"
security unlock-keychain -p "$KEYCHAIN_PASSWORD" "$KEYCHAIN_PATH"

# Decode and import certificate
echo "$APPLE_CERTIFICATE" | base64 --decode > $RUNNER_TEMP/certificate.p12
security import $RUNNER_TEMP/certificate.p12 -P "$APPLE_CERTIFICATE_PASSWORD" -A -t cert -f pkcs12 -k "$KEYCHAIN_PATH"

# Allow codesign to access the keychain
security set-key-partition-list -S apple-tool:,apple: -s -k "$KEYCHAIN_PASSWORD" "$KEYCHAIN_PATH"

# Add keychain to search list
security list-keychains -d user -s "$KEYCHAIN_PATH" login.keychain

# Verify certificate was imported
security find-identity -v "$KEYCHAIN_PATH"

# Clean up certificate file
rm -f $RUNNER_TEMP/certificate.p12

- name: Install dependencies
run: pnpm install --frozen-lockfile
working-directory: apps/x

- name: Build electron app
env:
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_PASSWORD: ${{ secrets.APPLE_PASSWORD }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
VITE_PUBLIC_POSTHOG_KEY: ${{ secrets.VITE_PUBLIC_POSTHOG_KEY }}
VITE_PUBLIC_POSTHOG_HOST: ${{ secrets.VITE_PUBLIC_POSTHOG_HOST }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: npx electron-forge publish --arch=arm64,x64 --platform=darwin
working-directory: apps/x/apps/main

- name: Cleanup keychain
if: always()
run: |
KEYCHAIN_PATH=$RUNNER_TEMP/app-signing.keychain-db
if [ -f "$KEYCHAIN_PATH" ]; then
security delete-keychain "$KEYCHAIN_PATH" || true
fi

- name: Upload workflow artifacts
uses: actions/upload-artifact@v4
with:
name: distributables
path: apps/x/apps/main/out/make/*
retention-days: 30

build-linux:
runs-on: ubuntu-latest

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

- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 9

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 24
cache: 'pnpm'
cache-dependency-path: 'apps/x/pnpm-lock.yaml'

- name: Extract version from tag
id: version
run: |
VERSION="${GITHUB_REF#refs/tags/v}"
echo "version=${VERSION}" >> $GITHUB_OUTPUT
echo "Extracted version: ${VERSION}"

- name: Update package.json versions
run: |
node -e "
const fs = require('fs');
const version = '${{ steps.version.outputs.version }}';

// Update apps/x/package.json
const rootPackage = JSON.parse(fs.readFileSync('apps/x/package.json', 'utf8'));
rootPackage.version = version;
fs.writeFileSync('apps/x/package.json', JSON.stringify(rootPackage, null, 2) + '\n');

// Update apps/x/apps/main/package.json
const mainPackage = JSON.parse(fs.readFileSync('apps/x/apps/main/package.json', 'utf8'));
mainPackage.version = version;
fs.writeFileSync('apps/x/apps/main/package.json', JSON.stringify(mainPackage, null, 2) + '\n');

console.log('Updated version to:', version);
"

- name: Install dependencies
run: pnpm install --frozen-lockfile
working-directory: apps/x

- name: Build electron app
env:
VITE_PUBLIC_POSTHOG_KEY: ${{ secrets.VITE_PUBLIC_POSTHOG_KEY }}
VITE_PUBLIC_POSTHOG_HOST: ${{ secrets.VITE_PUBLIC_POSTHOG_HOST }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: npx electron-forge publish --arch=x64,arm64 --platform=linux
working-directory: apps/x/apps/main

- name: Upload workflow artifacts
uses: actions/upload-artifact@v4
with:
name: distributables-linux
path: apps/x/apps/main/out/make/*
retention-days: 30

build-windows:
runs-on: windows-latest

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

- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 9

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 24
cache: 'pnpm'
cache-dependency-path: 'apps/x/pnpm-lock.yaml'

- name: Extract version from tag
id: version
shell: bash
run: |
VERSION="${GITHUB_REF#refs/tags/v}"
echo "version=${VERSION}" >> $GITHUB_OUTPUT
echo "Extracted version: ${VERSION}"

- name: Update package.json versions
shell: bash
run: |
node -e "
const fs = require('fs');
const version = '${{ steps.version.outputs.version }}';

// Update apps/x/package.json
const rootPackage = JSON.parse(fs.readFileSync('apps/x/package.json', 'utf8'));
rootPackage.version = version;
fs.writeFileSync('apps/x/package.json', JSON.stringify(rootPackage, null, 2) + '\n');

// Update apps/x/apps/main/package.json
const mainPackage = JSON.parse(fs.readFileSync('apps/x/apps/main/package.json', 'utf8'));
mainPackage.version = version;
fs.writeFileSync('apps/x/apps/main/package.json', JSON.stringify(mainPackage, null, 2) + '\n');

console.log('Updated version to:', version);
"

- name: Install dependencies
run: pnpm install --frozen-lockfile
working-directory: apps/x

- name: Build electron app
env:
VITE_PUBLIC_POSTHOG_KEY: ${{ secrets.VITE_PUBLIC_POSTHOG_KEY }}
VITE_PUBLIC_POSTHOG_HOST: ${{ secrets.VITE_PUBLIC_POSTHOG_HOST }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: npx electron-forge publish --arch=x64 --platform=win32
working-directory: apps/x/apps/main

- name: Upload workflow artifacts
uses: actions/upload-artifact@v4
with:
name: distributables-windows
path: apps/x/apps/main/out/make/*
retention-days: 30
61 changes: 61 additions & 0 deletions .github/workflows/playwright-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
name: Testes de Sanidade com Playwright

on:
push:
branches:
- main
pull_request:
branches:
- main

jobs:
test-on-ubuntu:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3

- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: '20'

- name: Install dependencies
run: npm ci

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

- name: Iniciar Next.js app em background
run: |
npm run dev &
sleep 30 # Tempo para inicialização do app

- name: Rodar testes Playwright
run: npx playwright test

test-on-windows:
runs-on: windows-latest
steps:
- name: Checkout code
uses: actions/checkout@v3

- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: '20'

- name: Install dependencies
run: npm ci

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

- name: Iniciar Next.js app em background
shell: bash
run: |
npm run dev &
sleep 30 # Tempo para inicialização do app

- name: Rodar testes Playwright
run: npx playwright test
24 changes: 24 additions & 0 deletions .github/workflows/pylint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Pylint

on: [push]

jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.12"]
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v3
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install pylint .
- name: Analysing the code with pylint
run: |
export PYTHONPATH=$PYTHONPATH:$(pwd)/src
pylint $(git ls-files '*.py')
Loading