Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
39e4d4c
fix: use deterministic seed for test data generation
cortexark Mar 13, 2026
62f286c
chore: add PROJECT_CODE_REVIEW to gitignore
cortexark Mar 13, 2026
501ed2a
chore: remove orc_notes.md
cortexark Mar 13, 2026
0b080eb
fix: resolve code review findings and stabilize flaky tests
cortexark Mar 13, 2026
cba5d71
docs: update BUG_REGISTRY and PROJECT_DOCUMENTATION with fixes
cortexark Mar 13, 2026
ad42000
fix: share LocalStore with NotificationService and pass consecutiveAl…
cortexark Mar 13, 2026
dcbee72
feat: wire notification scheduling from live assessment pipeline (CR-…
cortexark Mar 13, 2026
218b79b
fix: batch HealthKit queries, real zoneMinutes, perf fixes, flaky tes…
cortexark Mar 13, 2026
7fbe763
fix: string interpolation compile error in DashboardViewModel, improv…
cortexark Mar 13, 2026
3e47b3d
test: include more test files in swift test, move EngineTimeSeries-de…
cortexark Mar 13, 2026
bfbf61c
docs: update PROJECT_CODE_REVIEW with completed status for all resolv…
cortexark Mar 13, 2026
69ca7b2
fix: use map instead of compactMap for non-optional zoneMinutes (CI b…
cortexark Mar 13, 2026
d98fda3
fix: use pulse instead of bounce symbolEffect for Xcode 15.2 compatib…
cortexark Mar 13, 2026
4362168
ci: upgrade to macos-15 runner with Xcode 16.2 for Swift 6 compatibility
cortexark Mar 13, 2026
ae6b4c0
ci: add tee to capture raw xcodebuild output for error visibility
cortexark Mar 13, 2026
5a02188
ci: use default Xcode 16.4 on macos-15 for matching simulator runtimes
cortexark Mar 13, 2026
e015ec9
ci: exclude crashing AlgorithmComparisonTests from XcodeGen, update t…
cortexark Mar 13, 2026
6e741fa
ci: revert Swift version to 5.9 — code not yet strict concurrency safe
cortexark Mar 13, 2026
5ee45ed
test: update NudgeGenerator day7 checkpoint results for current date …
cortexark Mar 13, 2026
fb2bb42
test: expand dataset validation tests with SWELL-HRV analysis and det…
cortexark Mar 13, 2026
3498f10
fix: skip startup tasks when running as XCTest host to prevent side e…
cortexark Mar 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
32 changes: 22 additions & 10 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,10 @@ concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

env:
DEVELOPER_DIR: /Applications/Xcode_15.2.app/Contents/Developer

jobs:
build-and-test:
name: Build & Test
runs-on: macos-14
runs-on: macos-15
steps:
- uses: actions/checkout@v4

Expand All @@ -39,6 +36,12 @@ jobs:
- name: Install XcodeGen
run: brew install xcodegen

- name: Show Xcode version
run: xcodebuild -version

- name: List available simulators
run: xcrun simctl list devices available | grep -E "iPhone|Apple Watch" | head -10

- name: Generate Xcode Project
run: |
cd apps/HeartCoach
Expand All @@ -52,11 +55,14 @@ jobs:
xcodebuild build \
-project Thump.xcodeproj \
-scheme Thump \
-destination 'platform=iOS Simulator,name=iPhone 15 Pro' \
-destination 'platform=iOS Simulator,name=iPhone 16 Pro' \
-configuration Debug \
CODE_SIGN_IDENTITY="" \
CODE_SIGNING_REQUIRED=NO \
| xcpretty
2>&1 | tee /tmp/xcodebuild-ios.log | xcpretty
- name: Show Build Errors (if failed)
if: failure()
run: grep -A2 "error:" /tmp/xcodebuild-ios.log || echo "No error lines found"

# ── Build watchOS ───────────────────────────────────────
- name: Build watchOS
Expand All @@ -66,11 +72,14 @@ jobs:
xcodebuild build \
-project Thump.xcodeproj \
-scheme ThumpWatch \
-destination 'platform=watchOS Simulator,name=Apple Watch Series 9 (45mm)' \
-destination 'platform=watchOS Simulator,name=Apple Watch Series 10 (46mm)' \
-configuration Debug \
CODE_SIGN_IDENTITY="" \
CODE_SIGNING_REQUIRED=NO \
| xcpretty
2>&1 | tee /tmp/xcodebuild-watchos.log | xcpretty
- name: Show watchOS Build Errors (if failed)
if: failure()
run: grep -A2 "error:" /tmp/xcodebuild-watchos.log 2>/dev/null || echo "No watchOS error log"

# ── Run unit tests ──────────────────────────────────────
- name: Run Tests
Expand All @@ -80,12 +89,15 @@ jobs:
xcodebuild test \
-project Thump.xcodeproj \
-scheme Thump \
-destination 'platform=iOS Simulator,name=iPhone 15 Pro' \
-destination 'platform=iOS Simulator,name=iPhone 16 Pro' \
-enableCodeCoverage YES \
-resultBundlePath TestResults.xcresult \
CODE_SIGN_IDENTITY="" \
CODE_SIGNING_REQUIRED=NO \
| xcpretty
2>&1 | tee /tmp/xcodebuild-test.log | xcpretty
- name: Show Test Errors (if failed)
if: failure()
run: grep -A2 "error:" /tmp/xcodebuild-test.log 2>/dev/null || echo "No test error log"

# ── Coverage report ─────────────────────────────────────
- name: Extract Code Coverage
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ ORCHESTRATOR_DRIVEN_IMPROVEMENTS.md
CLAUDE.md
PROJECT_HISTORY.md
TESTING_AND_IMPROVEMENTS.md
TODO.md

# IDE
.vscode/
Expand Down
Loading
Loading