Skip to content

feat(mac): add bundled starforge lab scaffold#1

Merged
StressTestor merged 1 commit into
mainfrom
StressTestor/v701-engine-sync
Jun 20, 2026
Merged

feat(mac): add bundled starforge lab scaffold#1
StressTestor merged 1 commit into
mainfrom
StressTestor/v701-engine-sync

Conversation

@StressTestor

Copy link
Copy Markdown
Owner

what changed

  • adds the SwiftPM macOS Starforge Lab scaffold and Codex run action
  • adds Codable manifest/request models, subprocess argument building, render service, and persistence shells
  • adds v7.0.1 manifest fixtures, including --studio --curator studio
  • adds local Python bundle vending via BeeWare Python-Apple-support plus pinned NumPy/Pillow wheels
  • adds bundled interpreter parity tooling comparing RenderService output to the direct bundled CLI

why

The macOS wrapper needs to prove it drives the real starforge.cli, not a Swift port or system Python. This sets up the app structure and a reproducible local bundle path while keeping the engine surface identical to upstream v7.0.1.

validation

  • PYTHONDONTWRITEBYTECODE=1 PYTHONPATH=. pytest -p no:cacheprovider -q -> 80 passed
  • swift build && swift run StarforgeLabChecks -> passed
  • STARFORGE_BUNDLE_RESOURCES="$PWD/StarforgeLab/Resources" PATH=/usr/bin:/bin /usr/bin/swift run StarforgeLabParity -> parity=pass
  • bundled parity signature: Darwin-arm64-py3.12-numpy2.4.2-pillow12.1.0
  • bundled parity poster SHA-256: 3113c258e90af1e79102cd1fbf34d55c341c41e0d7d3b1f6b216b9154d069112

still open

  • universal2 wheel payload for pinned NumPy/Pillow; current local wheel payload is host-arch arm64 because PyPI does not publish universal2 wheels for these exact versions
  • WKWebView studio bridge
  • Developer ID signing, hardened runtime, notarization, and stapling

@StressTestor StressTestor marked this pull request as ready for review June 20, 2026 08:58
@StressTestor StressTestor merged commit 84d2083 into main Jun 20, 2026
0 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant