Skip to content

GateLabR 1.6.0

Choose a tag to compare

@david-priest david-priest released this 06 Oct 06:59
· 132 commits to main since this release
921fdb6

The prompt comes back

  • launchGatingApp() returns at once when Shiny 1.14 or later is installed: the prompt is free while the tab is open, and the app is serviced while R is idle (a long computation pauses it until the prompt returns). gatelabStop() stops it; a second launch stops the first. With an older Shiny the launch blocks as before and says so; blocking = TRUE keeps that behaviour, blocking = FALSE insists.
  • A change to the object at the console while the app runs is kept. The app's next save sees that the name no longer holds the object it last wrote, refuses, and names gatelabSync(), which hands the console's object over. Reads such as Colour by never write the object.
  • When the app stops with no population memberships stored, or with memberships older than the workspace, the launcher warns: the readers need an explicit Save to SCE, which autosaves do not replace.

Agents

  • launchGatingApp(sce, agent = TRUE) opens the tab connected to an agent's relay (GateLab's tools/agent-mcp, an MCP server on your computer). The agent reads the gating as you see it and proposes gates, which appear in the tab with a badge and the reason; saving stays yours.

Embedded core

  • GateLab 0.9.0: pooled plots in the Illustration, Layout and Strategy tabs, a Layout sheet drawn once per value of a metadata column, an "All events" switch wherever a plot samples its events, scatter axes that open linear (a saved workspace keeps its scale), key names for the user's keyboard. The browser app's tutorial and demo workspace are not shown under the SCE host.

Compatibility

  • Workspaces saved by 1.5.1 open unchanged. The non-blocking launch needs shiny 1.14.0 (install.packages("shiny")); everything else works on older Shiny.