Skip to content

feat(desktop): control start page visibility - #884

Merged
myu404 merged 5 commits into
tableau:feature/desktopfrom
myu404:codex/start-page-tools
Sep 11, 2026
Merged

feat(desktop): control start page visibility#884
myu404 merged 5 commits into
tableau:feature/desktopfrom
myu404:codex/start-page-tools

Conversation

@myu404

@myu404 myu404 commented Sep 3, 2026

Copy link
Copy Markdown

Decision

This establishes a rule we now keep: typed Desktop UI-state actions are exposed as idempotent MCP tools and report Desktop's actual resulting state.

Description

  • Add set-start-page-visibility for explicitly showing or hiding Tableau Desktop's start page.
  • Route the tool through the typed External Client API transport, including synchronous and polled results, version gating, and existing error handling.
  • Bump the package version to 2.68.4.

Motivation and Context

Agents can read start-page visibility through app info but cannot currently request a desired state through a dedicated MCP tool. The new tool makes that operation explicit and avoids non-idempotent toggle behavior.

Type of Change

  • Bug fix
  • New feature
  • Breaking change
  • Documentation update
  • Other (please describe):

How Has This Been Tested?

Verification

  • npx --no-install vitest run --config ./vitest.config.ts --maxWorkers=2 src/desktop/externalApi/externalApiHttp.test.ts src/desktop/externalApi/externalApiHttpAsyncDispatch.test.ts src/desktop/externalApi/externalApiToolExecutor.test.ts src/tools/desktop/api/setStartPageVisibility.test.ts src/server.desktop.test.ts src/tools/toolName.test.ts
  • AGENT_CHECK_MAX_WORKERS=2 scripts/agent-check

Related Issues

Checklist

  • I have updated the version in the package.json file by using npm run version. For example,
    use npm run version:patch for a patch version bump.
  • I have made any necessary changes to the documentation
  • I have added tests that prove my fix is effective or that my feature works
  • New and existing unit tests pass locally with my changes
  • I have documented any breaking changes in the PR description. For example, renaming a config
    environment variable or changing its default value.

Contributor Agreement

By submitting this pull request, I confirm that:

@mattcfilbert mattcfilbert 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.

MattGPT — Andy-lens review: no P0/P1 findings. Approving with one P2 test-count correction noted inline. Validation: 185 targeted tests passed and the count assertion failed; lint and typechecking passed. Live Desktop checks were not run.

Comment thread src/server.desktop.ts
@myu404
myu404 merged commit 030fd30 into tableau:feature/desktop Sep 11, 2026
6 checks passed
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