Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
dadfbf8
Implement HDR rendering pipeline for black hole simulation
claude Nov 5, 2025
f9b7835
Add CLAUDE.md - Project philosophy and coding principles
claude Nov 5, 2025
3f50301
Add comprehensive project review and refactoring plan
claude Nov 5, 2025
ddedb28
Phase 1: Critical fixes - Restore numerical accuracy and performance
claude Nov 5, 2025
ce37031
Phase 2: Architectural refactoring - Clean code organization
claude Nov 5, 2025
321d6ea
Phase 3: User experience improvements - Polish and documentation
claude Nov 5, 2025
1f839c7
Implement Phase 4: Kerr metric, bloom, and ray export
claude Nov 5, 2025
8b9df62
Implement Phase 5: Scientific Platform with Advanced Features
claude Nov 5, 2025
c8ea955
Implement Phase 6: Advanced Research Features
claude Nov 5, 2025
39bad06
Project Audit: Fix numerical stability issues and add test suite
claude Nov 5, 2025
f440d85
Add test logs and temporary scripts to .gitignore
claude Nov 5, 2025
85a7417
添加完整的中文文档和代码指南
claude Nov 5, 2025
9058bae
添加中文化工作完成总结
claude Nov 5, 2025
323bca5
添加完整的跨平台支持(Windows/Linux/macOS)
claude Nov 5, 2025
0f5c43d
添加跨平台支持完成总结
claude Nov 5, 2025
3791a55
添加Ultrathink深度审查报告
claude Nov 5, 2025
c3108f9
Phase 7.1 & 7.2 完成:ImGui集成和参数控制面板
claude Nov 5, 2025
6ee098a
Phase 7.3 完成:预设系统实现
claude Nov 5, 2025
a559a77
Phase 7完成:用户体验革命(GUI + 预设 + FTUE)
claude Nov 5, 2025
502dbaf
Phase 8 & 9 完成:重构计划 + 科学工具
claude Nov 5, 2025
b6d7c9a
Phase 10 完成 + Phase 7-10 总结
claude Nov 5, 2025
43d4c34
修复Phase 7-10的3个关键bug
claude Nov 6, 2025
a504fa2
添加Bug修复总结文档
claude Nov 6, 2025
c1aca24
完成深度代码审查:发现47个问题并提供修复方案
claude Nov 6, 2025
83a512d
🚀 实施4个关键性能修复:预期150%性能提升
claude Nov 6, 2025
f4cf955
完成所有P0问题修复 + 资源管理重构
claude Nov 6, 2025
19bb537
🚀 实施5个P1高优先级性能和稳定性改进
claude Nov 6, 2025
7838e3c
🔧 添加依赖检查和修复工具
claude Nov 7, 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
127 changes: 127 additions & 0 deletions .github/workflows/cross-platform-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,127 @@
name: Cross-Platform Build

on:
push:
branches: [ main, master, claude/* ]
pull_request:
branches: [ main, master ]

jobs:
build-windows:
runs-on: windows-latest

steps:
- uses: actions/checkout@v3

- name: Setup vcpkg
uses: lukka/run-vcpkg@v11
with:
vcpkgGitCommitId: 'a42af01b72c28a8e1d7b48107b33e4f286a55ef6'

- name: Install dependencies
run: |
vcpkg install glew:x64-windows glfw3:x64-windows glm:x64-windows

- name: Configure CMake
run: |
cmake -B build -S . -DCMAKE_TOOLCHAIN_FILE=${{ github.workspace }}/vcpkg/scripts/buildsystems/vcpkg.cmake -G "Visual Studio 17 2022" -A x64

- name: Build
run: |
cmake --build build --config Release

- name: Test executable exists
run: |
if (Test-Path build/Release/BlackHole3D.exe) {
Write-Host "✓ BlackHole3D.exe created successfully"
} else {
Write-Error "✗ BlackHole3D.exe not found"
exit 1
}

- name: Upload artifact
uses: actions/upload-artifact@v3
with:
name: black-hole-windows
path: build/Release/BlackHole3D.exe

build-linux:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3

- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y build-essential cmake libglew-dev libglfw3-dev libglm-dev libgl1-mesa-dev

- name: Configure CMake
run: |
cmake -B build -S . -DCMAKE_BUILD_TYPE=Release

- name: Build
run: |
cmake --build build -- -j$(nproc)

- name: Test executable exists
run: |
if [ -f build/BlackHole3D ]; then
echo "✓ BlackHole3D created successfully"
else
echo "✗ BlackHole3D not found"
exit 1
fi

- name: Upload artifact
uses: actions/upload-artifact@v3
with:
name: black-hole-linux
path: build/BlackHole3D

build-macos:
runs-on: macos-latest

steps:
- uses: actions/checkout@v3

- name: Install dependencies
run: |
brew install cmake glew glfw glm

- name: Configure CMake
run: |
cmake -B build -S . -DCMAKE_BUILD_TYPE=Release

- name: Build
run: |
cmake --build build -- -j$(sysctl -n hw.ncpu)

- name: Test executable exists
run: |
if [ -f build/BlackHole3D ]; then
echo "✓ BlackHole3D created successfully"
else
echo "✗ BlackHole3D not found"
exit 1
fi

- name: Upload artifact
uses: actions/upload-artifact@v3
with:
name: black-hole-macos
path: build/BlackHole3D

summary:
needs: [build-windows, build-linux, build-macos]
runs-on: ubuntu-latest

steps:
- name: Build Summary
run: |
echo "✅ All platform builds successful!"
echo ""
echo "Platform Status:"
echo " - Windows: ✓ Success"
echo " - Linux: ✓ Success"
echo " - macOS: ✓ Success"
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -145,3 +145,12 @@ _deps

# Vcpkg
vcpkg_installed

# Test outputs and logs
*.log
test_results.log
cmake_output.log
build_output.log

# Temporary test scripts
quick_test.sh
Loading