Skip to content

Ignore agent worktree directories - #3

Merged
iamfatness merged 1 commit into
mainfrom
claude/practical-johnson-155uz8-gitignore
Jun 14, 2026
Merged

iamfatness merged 1 commit into
mainfrom
claude/practical-johnson-155uz8-gitignore

Conversation

@iamfatness

Copy link
Copy Markdown
Owner

Summary

  • Adds .claude/worktrees/ to .gitignore to avoid tracking ephemeral agent worktree checkouts

Test plan

  • N/A, .gitignore only

Generated by Claude Code

@iamfatness
iamfatness marked this pull request as ready for review June 14, 2026 02:47
@iamfatness
iamfatness merged commit e1f9efe into main Jun 14, 2026
3 of 4 checks passed
iamfatness added a commit that referenced this pull request Jun 19, 2026
…133)

Redesign the engine/capture/compositor subsystem so the media-core /
compositor is always running while in a meeting, and the top-right
toggle now subscribes/unsubscribes the raw Zoom CAPTURE spine instead
of starting/stopping the engine. Fixes Zoom status never updating,
the dead toggle, surfaces stuck on "waiting for compositor output",
and the no-op Take button.

Status (#1): always apply meeting/ZoomStatus/roster fields from each
snapshot before any early-return, so meeting state keeps updating even
when capture is unsubscribed.

Toggle (#2 + redesign #4): rename EngineRunning -> ZoomCaptureSubscribed
throughout StudioViewModel and VideoSurfaceCoordinator. ToggleEngineAsync
now restarts the media core if it died (rather than dead-ending) and
subscribes/unsubscribes ConfigureZoomSpineSync. Capture can be toggled
whenever in a meeting; recording rights only require being in a meeting
(not capture), supporting breakout record-rights. Label stays
"Capture On/Off".

Compositor (#3): the C++ compositor already emits a synthetic black
slate program frame on every tick (verified). Stop gating program /
compositor frame acceptance in VideoSurfaceCoordinator on the old flag
so Program/Preview always show live compositor output; per-participant
Zoom frames remain gated on the capture subscription. Surfaces start on
a "Compositor warming up" slate and show "Capture paused" (not
"waiting for compositor output") when capture is off.

Take (#7): add CanTake (PreviewSceneId != ActiveSceneId) as the
command's CanExecute, add IsEnabled to the Take button in
StudioWorkspace.xaml, refresh program composition, and sync to native
whenever the core is running regardless of capture state.

Native: add a regression test asserting an empty applyCommands tick with
no Zoom input still emits a synthetic program frame and preview, and that
the program frame number advances on each tick (always-on compositor).


Claude-Session: https://claude.ai/code/session_01HoCa1n85KjP7TBDQgMdJ3g

Co-authored-by: Claude <noreply@anthropic.com>
@iamfatness
iamfatness deleted the claude/practical-johnson-155uz8-gitignore branch July 6, 2026 01:52
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.

2 participants