Skip to content

Leave a hidden tile out of the huddle's layout too - #198

Merged
ingoau merged 3 commits into
mainfrom
fix/taut-hide-tile-layout
Oct 27, 2026
Merged

ingoau merged 3 commits into
mainfrom
fix/taut-hide-tile-layout

Conversation

@ingoau

@ingoau ingoau commented Oct 27, 2026 •

Copy link
Copy Markdown
Owner

With Hide HuddleFM's tile on, the bot's tile was gone, but the huddle still left room for it: an empty slot, and an extra page in the compact window.

The grid only draws a page. Slack's views above it (HuddleCompactVideoPane, HuddleCompactAudioPane, HuddleGridContainer, GridPicker, and the mini, minimized-self and strip layouts) count, size and page tiles from the peers themselves, through one hook. Filtering the grid's props came too late.

Now the plugin renders those views with Taut's StateView, over state where:

  • the bot's peers in peers.byId have no isConnected. Slack lists only connected peers, including the active speakers and the gallery's page count.
  • the bot is left out of each call's pendingUsers. Otherwise the hook shows an invited peer that isn't connected as joining.
  • the bot is left out of each huddle's lastInviteStatusByUser, which would otherwise show it as declined.

All the views share one patch, so Slack's selectors, which remember only their last input, aren't recomputed on every action.

Screen shares come from every peer, so the bot's video-mode share stays. The participants menu isn't wrapped, so the bot is still listed there. The old grid filter stays as a fallback for any view Slack adds.

Checked against Slack's current web client bundle. Type-check, Biome and the plugin build pass against the pinned Taut. It hasn't been tried in a live huddle yet.

🤖 Generated with Claude Code

Slack's tile views count, size and page tiles from the huddle's peers
before the grid draws them, so filtering the grid left a gap and an
extra page. Render those views over state where the bot hasn't connected.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Oct 27, 2026 •

Copy link
Copy Markdown
Contributor

Warning

Review limit reached

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Next included review available in 56 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

Learn how review limits work.

Review configuration:

Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 08980ff5-331f-4dc3-b455-50a6efa05971
Commits

Reviewing files that changed from the base of the PR and between 97bc31e and 6131fab.

Files selected for processing: 4
  • clients/core/mod.tsx
  • clients/slick/README.md
  • clients/taut/HuddleFM.tsx
  • clients/taut/README.md
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

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.

ingoau and others added 2 commits October 27, 2026 19:01
…te answer

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The Taut plugin's internals moved to clients/core in #197, so the tile
views' state patch moves there too, behind an optional Host.StateView
that Taut provides. Slick has no StateView, so it keeps hiding the tile
in the grid alone.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@ingoau
ingoau merged commit a051c63 into main Oct 27, 2026
7 checks passed
@ingoau
ingoau deleted the fix/taut-hide-tile-layout branch October 27, 2026 08:49
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