Skip to content

docs(openspec): archive camera changes and sync capability specs - #255

Merged
cleithner-comcast merged 1 commit into
feature/camerasfrom
cleith/dev/webrtcSupport-5
Aug 3, 2026
Merged

docs(openspec): archive camera changes and sync capability specs#255
cleithner-comcast merged 1 commit into
feature/camerasfrom
cleith/dev/webrtcSupport-5

Conversation

@cleithner-comcast

Copy link
Copy Markdown
Contributor

Commit the OpenSpec artifacts for the camera / WebRTC work.

  • Archive the webrtc-endpoint-and-camera-stream-command and camera-session-status-redesign changes.
  • Sync their deltas into the main specs:
    • new camera-session-lifecycle (abstract endpoint, stream returns {protocol, entryPoint}, no sessionStatus)
    • webrtc-signaling-endpoint (five resources incl. volatile webrtcError; End/async failures emit webrtcError; sessionStatus requirement removed)
    • camera-stream-reference-command (--out <uri> record/serve, passthrough pipeline serving fragmented MP4 to a browser via MSE, host-only ICE, connectivity timeout, updated build deps)
    • sbmd-v4-runtime (add the volatile resource mode)

Commit the OpenSpec artifacts for the camera / WebRTC work.

- Archive the `webrtc-endpoint-and-camera-stream-command` and
  `camera-session-status-redesign` changes.
- Sync their deltas into the main specs:
  - new `camera-session-lifecycle` (abstract endpoint, `stream` returns
    `{protocol, entryPoint}`, no `sessionStatus`)
  - `webrtc-signaling-endpoint` (five resources incl. `volatile`
    `webrtcError`; `End`/async failures emit `webrtcError`; `sessionStatus`
    requirement removed)
  - `camera-stream-reference-command` (`--out <uri>` record/serve, passthrough
    pipeline serving fragmented MP4 to a browser via MSE, host-only ICE,
    connectivity timeout, updated build deps)
  - `sbmd-v4-runtime` (add the `volatile` resource mode)

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR commits and archives OpenSpec artifacts for the camera/WebRTC work, and syncs the resulting capability specs into openspec/specs (notably: protocol-agnostic camera session lifecycle, updated WebRTC signaling endpoint contract, reference cameraStream command behavior, and SBMD v4 runtime support for a volatile resource mode).

Changes:

  • Adds/updates main capability specs: camera-session-lifecycle, webrtc-signaling-endpoint, camera-stream-reference-command, and SBMD v4 runtime volatile mode semantics.
  • Archives the completed OpenSpec changesets (webrtc-endpoint-and-camera-stream-command, camera-session-status-redesign) with their proposal/design/tasks and delta specs.
  • Documents the new WebRTC endpoint contract (role negotiation + bidirectional offer/answer flow) and the reference command’s end-to-end behavior (including teardown/error signaling via webrtcError).

Reviewed changes

Copilot reviewed 18 out of 18 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
openspec/specs/webrtc-signaling-endpoint/spec.md New main spec defining the ep/webrtc signaling contract, role negotiation, events, and error signaling.
openspec/specs/sbmd-v4-runtime/spec.md Extends runtime spec to define volatile mode behavior for unconditional event emission (no caching).
openspec/specs/camera-stream-reference-command/spec.md New main spec for the reference app cameraStream/cs command and its --out destinations, signaling flow, and timeouts.
openspec/specs/camera-session-lifecycle/spec.md New main spec for the protocol-agnostic ep/camera session lifecycle (no sessionStatus).
openspec/changes/archive/2026-07-16-camera-session-status-redesign/tasks.md Archived implementation checklist for session-status removal + webrtcError + volatile mode.
openspec/changes/archive/2026-07-16-camera-session-status-redesign/specs/webrtc-signaling-endpoint/spec.md Archived delta spec describing changes to the WebRTC endpoint requirements for the redesign.
openspec/changes/archive/2026-07-16-camera-session-status-redesign/specs/sbmd-v4-runtime/spec.md Archived delta spec adding volatile mode requirements.
openspec/changes/archive/2026-07-16-camera-session-status-redesign/specs/camera-stream-reference-command/spec.md Archived delta spec updating reference command behavior around events and teardown.
openspec/changes/archive/2026-07-16-camera-session-status-redesign/specs/camera-session-lifecycle/spec.md Archived delta spec introducing the abstract camera lifecycle contract.
openspec/changes/archive/2026-07-16-camera-session-status-redesign/proposal.md Archived proposal capturing motivation/scope/impact for the redesign.
openspec/changes/archive/2026-07-16-camera-session-status-redesign/design.md Archived design writeup detailing decisions, risks, and migration.
openspec/changes/archive/2026-07-16-camera-session-status-redesign/.openspec.yaml Archived OpenSpec metadata for the redesign change.
openspec/changes/archive/2026-07-13-webrtc-endpoint-and-camera-stream-command/tasks.md Archived implementation checklist for initial WebRTC endpoint + reference command work.
openspec/changes/archive/2026-07-13-webrtc-endpoint-and-camera-stream-command/specs/webrtc-signaling-endpoint/spec.md Archived delta spec for the initial WebRTC signaling endpoint capability.
openspec/changes/archive/2026-07-13-webrtc-endpoint-and-camera-stream-command/specs/camera-stream-reference-command/spec.md Archived delta spec for the initial reference cameraStream capability.
openspec/changes/archive/2026-07-13-webrtc-endpoint-and-camera-stream-command/proposal.md Archived proposal for the initial WebRTC endpoint and reference command.
openspec/changes/archive/2026-07-13-webrtc-endpoint-and-camera-stream-command/design.md Archived design for initial WebRTC endpoint and reference command architecture.
openspec/changes/archive/2026-07-13-webrtc-endpoint-and-camera-stream-command/.openspec.yaml Archived OpenSpec metadata for the initial change.

Comment thread openspec/specs/webrtc-signaling-endpoint/spec.md
@cleithner-comcast
cleithner-comcast merged commit 4188a6e into feature/cameras Aug 3, 2026
6 checks passed
@cleithner-comcast
cleithner-comcast deleted the cleith/dev/webrtcSupport-5 branch August 3, 2026 15:47
@github-actions github-actions Bot locked and limited conversation to collaborators Aug 3, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants