Skip to content

docs: propose composing Google products through one identity - #103

Draft
TheAngryPit wants to merge 1 commit into
UsefulSoftwareCo:mainfrom
TheAngryPit:codex/google-composition-proposal
Draft

TheAngryPit wants to merge 1 commit into
UsefulSoftwareCo:mainfrom
TheAngryPit:codex/google-composition-proposal

Conversation

@TheAngryPit

@TheAngryPit TheAngryPit commented Nov 4, 2026 •

Copy link
Copy Markdown

When composing several Google products in one Executor app, separate product definitions should not force a separate connection requirement for the same Google identity.

This draft adds a composition proposal linked to #102. It uses the existing curated/google.json interfaces and scopes rather than introducing another schema. It explains the separate responsibilities of catalog declarations, hosted-client policy, granted consent and product-specific prerequisites.

This PR changes documentation only. It does not install the tested app composition, change scopes, edit generated specifications or alter account selections. Please confirm whether this catalog contract is sufficient and where the app-source delta should be contributed. Executor's public v2 infrastructure identifies executor-apps as the official feed publisher, but that repository is not accessible through my current account.

The proposal records results from a separately tested installed copy: strict TypeScript, 80 focused synthetic tests with 917 assertions, SDK account-binding checks, and 22/24 live read-only calls across four reauthorized accounts. Ads customer discovery returned HTTP 401 for two accounts; the cause is unresolved. These are prototype results, not tests runnable from or runtime behavior introduced by this documentation-only diff, and not full GOG parity. No private accounts, credentials or raw logs are included.

Validation for this diff: relative source links and whitespace checks passed. No runtime tests were run for the documentation-only change. No catalog records or generator output changed, so the batch catalog audit was not run.

This is adjacent to #85/#86, which handle per-operation accepted scopes; it does not replace that work. Host-side discussion: UsefulSoftwareCo/executor#2492. Part of #102; it does not close that issue.

The companion app-adoption proposal is available on the contributor's Executor branch. Creating its upstream PR was rejected by GitHub's CreatePullRequest permission check. It therefore has no upstream PR URL yet; neither proposal changes host runtime behavior.

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