Skip to content

GRE-224: install supervised appliance services - #25

Merged
HeadCase merged 4 commits into
developfrom
codex/gre-224-appliance-services
Aug 8, 2026
Merged

HeadCase merged 4 commits into
developfrom
codex/gre-224-appliance-services

Conversation

@HeadCase

@HeadCase HeadCase commented Aug 7, 2026

Copy link
Copy Markdown
Owner

Summary

  • install independently supervised ObsCam, MediaMTX, and media-network units with least-privilege device access
  • pin and verify MediaMTX v1.19.3, bound service resources and logs, and add conflict-refusing appliance installation
  • expose the three units through one operator-facing obscam.target while preserving independent crash recovery

Verification

  • cargo fmt --all -- --check
  • cargo clippy --workspace --all-targets --all-features -- -D warnings
  • cargo test --workspace --all-targets --all-features
  • cargo deny check
  • cargo machete
  • npm test
  • npm run typecheck:browser
  • staged clean-install/idempotency/conflict tests
  • deployed Pi reboot, exact device permissions, target start/stop/restart, independent clean-exit/SIGKILL recovery, and full health restoration
  • AllSky remained active and unchanged

Shellcheck was unavailable on the Pi; shell integration tests passed. No browser behavior changed, so graphical browser verification was not applicable.

@HeadCase
HeadCase merged commit 497df1f into develop Aug 8, 2026
1 check passed
@HeadCase
HeadCase deleted the codex/gre-224-appliance-services branch August 8, 2026 11:29
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