Skip to content

feat(camera): add iOS simulator camera simulation#45

Merged
DjDeveloperr merged 4 commits into
mainfrom
feat/camera-simulation
May 31, 2026
Merged

feat(camera): add iOS simulator camera simulation#45
DjDeveloperr merged 4 commits into
mainfrom
feat/camera-simulation

Conversation

@DjDeveloperr
Copy link
Copy Markdown
Collaborator

@DjDeveloperr DjDeveloperr commented May 15, 2026

Summary

  • move camera feed ownership into the SimDeck daemon with a native AVFoundation/shared-memory service linked into simdeck-bin
  • remove the separate macOS camera helper app build; keep only the simulator DYLD injector as a packaged camera artifact
  • route simdeck camera ... CLI commands through the daemon HTTP API so the feed survives command exit
  • update docs/operator skill and extend camera integration coverage to generated static video frames

Validation

  • npm run build
  • cargo test --manifest-path server/Cargo.toml
  • cargo clippy --manifest-path server/Cargo.toml --all-targets -- -D warnings
  • npm run --prefix client test
  • npm run test:integration:camera (image source, generated .mov video source, placeholder source)
  • cargo fmt --manifest-path server/Cargo.toml --check
  • git diff --check
  • node --check scripts/integration/camera.mjs
  • ./build/simdeck -r and ./build/simdeck camera sources

Webcam end-to-end streaming is intentionally not claimed here; Mac camera source enumeration works and the daemon path has the webcam source implementation, but this final pass focused on static media plus app injection.

@DjDeveloperr DjDeveloperr marked this pull request as ready for review May 15, 2026 19:15
@DjDeveloperr DjDeveloperr force-pushed the feat/camera-simulation branch from ec4b98e to 2e52e59 Compare May 20, 2026 21:32
@DjDeveloperr DjDeveloperr force-pushed the feat/camera-simulation branch from 2e52e59 to e0cf3b1 Compare May 31, 2026 03:14
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 31, 2026

Important

Review skipped

Auto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: a243c0a3-ac5d-4cf7-918a-91dfe39e980f

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/camera-simulation

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@DjDeveloperr DjDeveloperr merged commit d6b4b20 into main May 31, 2026
9 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