GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — v0.8.40: browser agent improvements, permission requests by waleedlatif1 · Pull Request #7876 · simstudioai/sim

Conversation

@waleedlatif1

@waleedlatif1 waleedlatif1 commented Sep 16, 2026 •
edited
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown
Collaborator
  • chore(db): drop retired usage columns and compatibility scaffolding (chore(db): drop retired usage columns and compatibility scaffolding #7868)
  • fix(browser): improve snapshots, native controls and action reliability (fix(browser): improve snapshots, native controls and action reliability #7872)
  • feat(access-requests): request and review permission access (feat(access-requests): request and review permission access #7871)
  • fix(access-requests): scope previews and audit events correctly (fix(access-requests): scope previews and audit events correctly #7873)
  • fix(sidebar): extend faded labels until row actions appear (fix(sidebar): extend faded labels until row actions appear #7874)
  • fix(workspace): hydrate access policy before rendering chat (fix(workspace): hydrate access policy before rendering chat #7875)
  • fix(docs): correct db:push backfill description (fix(docs): correct db:push backfill description #7877)
  • feat(library): AI Personal Assistant vs. AI Agent Builder: What's the Difference? (feat(library): AI Personal Assistant vs. AI Agent Builder: What's the Difference? #7878)
  • fix(access-requests): align permission checks and pending request flows (fix(access-requests): align permission checks and pending request flows #7880)
  • fix(credentials): restore scoped Slack bot reconnects (fix(credentials): restore scoped Slack bot reconnects #7879)
  • feat(sso): let organizations require single sign-on (feat(sso): let organizations require single sign-on #7881)
  • improvement(credentials): allow connecting accounts with different emails (improvement(credentials): allow connecting accounts with different emails #7883)
  • fix(credentials): clean up personal secrets in archived workspaces (fix(credentials): clean up personal secrets in archived workspaces #7882)
  • improvement(integrations): consolidate generated metadata (improvement(integrations): consolidate generated metadata #7887)
  • feat(insights): add organization activity dashboards (feat(insights): add organization activity dashboards #7884)
  • fix(security): close fail-open paths found by the integration suite (fix(security): close fail-open paths found by the integration suite #7886)
  • feat(credential-groups): allowlist integrations by workspace (feat(credential-groups): allowlist integrations by workspace #7885)
  • fix(slack-search): wait for content before starting replies (fix(slack-search): wait for content before starting replies #7891)
  • fix(search): bound retrieval and avoid repeated turn admission (fix(search): bound retrieval and avoid repeated turn admission #7888)
  • fix(access-control): keep the settings page open while an organization is governed (fix(access-control): keep the settings page open while an organization is governed #7890)
  • feat(search-mcp): persist client-attributed tool activity (feat(search-mcp): persist client-attributed tool activity #7892)
  • fix(browser): recover stalled screenshots and preserve image coordinates (fix(browser): recover stalled screenshots and preserve image coordinates #7889)
  • fix(search): surface Google service account authorization errors (fix(search): surface Google service account authorization errors #7893)
  • fix(workflows): resolve finished resume runs on the run status endpoint (fix(workflows): resolve finished resume runs on the run status endpoint #7894)
  • chore(auth): diagnose unexpected managed OAuth callback failures (chore(auth): diagnose unexpected managed OAuth callback failures #7896)
  • fix(search): preserve Google sync diagnostics and retry transient failures (fix(search): preserve Google sync diagnostics and retry transient failures #7895)
  • fix(search): complete sync failure diagnostic context (fix(search): complete sync failure diagnostic context #7898)
  • feat(ci): promote Trigger.dev tasks in lockstep with the ECS traffic cutover (feat(ci): promote Trigger.dev tasks in lockstep with the ECS traffic cutover #5725)
  • fix(search): retain permission sync failures and clarify progress (fix(search): retain permission sync failures and clarify progress #7897)
  • fix(search): preserve indexed vector retrieval and literal source text (fix(search): preserve indexed vector retrieval and literal source text #7899)
  • fix(slack): allow installation before organization setup (fix(slack): allow installation before organization setup #7900)
  • fix(workspace-fork): scope and batch preview revisions (fix(workspace-fork): scope and batch preview revisions #7901)
  • fix(knowledge): bound KB block vector retrieval (fix(knowledge): bound KB block vector retrieval #7903)
  • chore(ci): simplify Trigger release workflow (chore(ci): simplify Trigger release workflow #7905)
  • feat(coda): add Coda integration with API-token credential and resource pickers (feat(coda): add Coda integration with API-token credential and resource pickers #7907)
  • fix(insights): reduce activity aggregation overhead (fix(insights): reduce activity aggregation overhead #7908)
  • fix(gmail): open search results in the indexed mailbox (fix(gmail): open search results in the indexed mailbox #7910)
  • fix(knowledge): increase hosted rerank capacity (fix(knowledge): increase hosted rerank capacity #7912)
  • fix(outbox): process cron batches outside HTTP requests (fix(outbox): process cron batches outside HTTP requests #7911)
  • fix(credential-groups): expose provider emails and align people rows (fix(credential-groups): expose provider emails and align people rows #7904)
  • fix(credentials): render the credential selector with the editor combobox (fix(credentials): render the credential selector with the editor combobox #7913)

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

greptile-apps[bot] reacted with thumbs up emoji
All reactions
  • 👍 1 reaction
icecrasher321 and others added 6 commits September 15, 2026 17:25
@icecrasher321
chore(db): drop retired usage columns and compatibility scaffolding (#…
783cf17
…7868)

* chore(db): drop retired usage columns and compatibility scaffolding

* fix(db): forward force flags for local and dev schema pushes
@waleedlatif1
fix(browser): improve snapshots, native controls and action reliabili…
0bef03f
…ty (#7872)

* fix(browser): preserve click targets and bound screenshot capture

* fix(browser): preserve observations and support native form controls

* fix(browser): share snapshot text budget with inline fragments
@waleedlatif1
feat(access-requests): request and review permission access (#7871)
83c165a
* feat(access-requests): request and review permission access

* fix(access-requests): reuse resource states and harden review lifecycle

* fix(access-requests): recheck rollout and retain public models
@waleedlatif1
fix(access-requests): scope previews and audit events correctly (#7873)
dec53e2
@waleedlatif1
fix(sidebar): extend faded labels until row actions appear (#7874)
c568401
@waleedlatif1
fix(workspace): hydrate access policy before rendering chat (#7875)
a94fce5
* fix(workspace): hydrate access policy before rendering chat

* fix(workspace): update layout test setup for access prefetch
@waleedlatif1
waleedlatif1 requested a review from a team as a code owner September 16, 2026 06:09
@vercel

vercel Bot commented Sep 16, 2026 •
edited
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Actions Updated
docs Skipped Skipped Sep 17, 2026 3:16am UTC

Request Review

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@github-actions github-actions Bot added the requires-mothership-merge Has a companion PR on the mothership/copilot side — merge in lockstep label Sep 16, 2026
@github-actions

github-actions Bot commented Sep 16, 2026 •
edited
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown

⚠️ Cross-repo companion check

One or more companion PRs aren't merged into main yet (aggregated across the feature PRs in this release). Merging this without them will leave copilot and sim out of sync — merge them in lockstep.

  • ⚠️ simstudioai/mothership#502 — merged into staging (this PR targets main) — fix(browser): align structured input and multiple selection contracts
  • ⚠️ simstudioai/mothership#505 — merged into staging (this PR targets main) — fix(billing): admit assistant spend once per logical turn
  • ⚠️ simstudioai/mothership#506 — merged into staging (this PR targets main) — fix(browser): preserve Gemini tool identities and add BrowserGym evaluation
All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@vercel
vercel Bot deployed to Preview September 16, 2026 06:10
View deployment
@greptile-apps

greptile-apps Bot commented Sep 16, 2026 •
edited
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown
Contributor

RetriggerConfidence Score: 4/5

The PR should not merge until a timed-out native screenshot capture has a recovery path that does not permanently disable screenshots for the affected tab.

Findings

  1. P1 Stalled capture blocks retries ▶

Summary

This release introduces organization-governed permission access requests, contracts retired database columns, improves desktop browser automation, hydrates workspace policy earlier, and updates sidebar/menu behavior.

  • Adds request discovery, submission, cancellation, administrator preview and resolution, notification, audit, and organization-settings flows.
  • Adds the permission-access-request schema and removes retired usage/file-size compatibility columns and scripts.
  • Improves browser snapshots, native structured controls, multi-select handling, click reliability, and cancellation.
  • Exposes restricted workspace features as requestable states while preserving existing behavior when requests are disabled.
  • Refines sidebar row actions, menus, and workspace policy hydration.
Diagram
%%{init: {'theme': 'neutral'}}%%
flowchart LR
  Member[Workspace member] --> Discovery[Discover restricted capability]
  Discovery --> Request[Create access request]
  Request --> DB[(Permission access request)]
  DB --> Outbox[Notification outbox]
  Outbox --> Admin[Organization administrator]
  Admin --> Preview[Recompute policy preview and impact]
  Preview --> Decision{Decision}
  Decision -->|Decline| History[Record final decision and audit]
  Decision -->|Apply| Lock[Acquire organization and policy locks]
  Lock --> Recheck[Reauthorize and verify fingerprint]
  Recheck --> Policy[Update permission group or member limit]
  Policy --> History
  History --> Requester[Notify requester]
Loading

Reviews (1) · Last reviewed commit: "fix(workspace): hydrate access policy be..."

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

greptile-apps[bot]
greptile-apps Bot reviewed Sep 16, 2026
View reviewed changes
Comment thread apps/desktop/src/main/browser-agent/cdp.ts Resolved

Uh oh!

There was an error while loading. Please reload this page.

cubic-dev-ai[bot]
cubic-dev-ai Bot reviewed Sep 16, 2026
View reviewed changes

@cubic-dev-ai cubic-dev-ai Bot left a comment •
edited
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown
Contributor

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All reported issues were addressed across 222 files

Note: This PR contains a large number of files. cubic selects up to 200 of the highest-priority eligible files for this review, so some files may not have been reviewed.
Tip: instead of fixing issues one by one fix them all with cubic

Re-trigger cubic

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions
Comment thread packages/db/scripts/push.ts Resolved

Uh oh!

There was an error while loading. Please reload this page.

Comment thread apps/desktop/src/main/browser-agent/cdp.ts Resolved

Uh oh!

There was an error while loading. Please reload this page.

Comment thread apps/sim/lib/permission-access-requests/policy.ts Resolved

Uh oh!

There was an error while loading. Please reload this page.

Comment thread apps/sim/lib/api/contracts/access-requests.ts Resolved

Uh oh!

There was an error while loading. Please reload this page.

Comment thread apps/sim/components/access-requests/my-access-requests.tsx Resolved

Uh oh!

There was an error while loading. Please reload this page.

Comment thread apps/sim/lib/permission-groups/application/read-user-config.ts Resolved

Uh oh!

There was an error while loading. Please reload this page.

Comment thread ...m/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/toolbar/toolbar.tsx Resolved

Uh oh!

There was an error while loading. Please reload this page.

Comment thread .github/CONTRIBUTING.md Resolved

Uh oh!

There was an error while loading. Please reload this page.

@waleedlatif1
fix(docs): correct db:push backfill description (#7877)
f760a60
@vercel
vercel Bot deployed to Preview September 16, 2026 06:38
View deployment
@icecrasher321 Sim Pi Agent
feat(library): AI Personal Assistant vs. AI Agent Builder: What's the…
31ad74b
… Difference? (#7878)

* feat(library): AI Personal Assistant vs. AI Agent Builder: What's the Difference?

* Pi Babysit: address PR #7878 feedback

---------

Co-authored-by: Sim Pi Agent <[email protected]>
@vercel
vercel Bot temporarily deployed to Preview September 16, 2026 16:26 Inactive
@TheodoreSpeaks
fix(credentials): restore scoped Slack bot reconnects (#7879)
360d653
* fix(credentials): restore scoped Slack bot reconnects

* chore(credentials): add const assertions to reconnect fixtures
@vercel
vercel Bot deployed to Preview September 16, 2026 18:00
View deployment
@waleedlatif1
feat(sso): let organizations require single sign-on (#7881)
de0f118
* feat(sso): let organizations require single sign-on

Adds an organization setting that refuses password and email-code sign-in
for members, enforced when a session is created so enabling it signs
nobody out. Owners keep every sign-in method as a break-glass path, and
the requirement stops enforcing if no identity provider on a verified
domain is left to satisfy it.

* fix(sso): close policy gaps found in review

- Let an admin turn the requirement off after the organization loses its
  SSO entitlement, so a restored entitlement cannot silently resume it
- Fail closed when the requirement cannot be read: a failed lookup no
  longer admits a password sign-in
- Invalidate the policy cache when a provider is deleted or a domain's
  verification changes, on the server and in the query client
- Report whether the stored requirement is actually enforced, and say so
  in the settings copy

* refactor(sso): move the sign-in requirement behind an application use case

- Replace the hand-rolled route guards with organization operations, the
  pattern the SSO domain already uses for its primary-provider change
- Drop the multi-membership scan: users belong to at most one
  organization, the same assumption the expiry clamp makes
- Match the provider check to what sign-in resolution actually requires,
  so a capable provider is never read as incapable
- Invalidate the policy cache when a provider is registered or edited
- Show a policy refusal as a form-level message rather than marking the
  password field wrong

* fix(sso): close the fail-open paths an independent audit found

- Ask the entitlement read to throw rather than answer "not entitled" on
  an outage, so a blip cannot drop the requirement and cache that
- Keep the membership read's old resilience for paths the requirement
  allows anyway, and fail closed only on the ones it governs
- Say why a verification code was refused instead of calling it invalid
- Report the requirement from fresh reads, so the settings surface cannot
  disagree with what sign-in enforces
- Document that social sign-in is refused too, and how an owner without a
  password gets back in
@vercel
vercel Bot deployed to Preview September 16, 2026 18:33
View deployment
@TheodoreSpeaks
improvement(credentials): allow connecting accounts with different em…
713f247
…ails (#7883)
@vercel
vercel Bot temporarily deployed to Preview September 16, 2026 18:45 Inactive
@waleedlatif1
fix(access-requests): align permission checks and pending request flo…
f9ad878
…ws (#7880)

* fix(access-requests): align permission checks and pending request flows

* fix(access-requests): align settings and state with shared patterns

* fix(access-requests): show readable integration policy names

* improvement(access-requests): trim redundant interface copy

* fix(access-requests): clear recovered limit dialogs and align review spacing
@vercel
vercel Bot deployed to Preview September 16, 2026 18:49
View deployment
@icecrasher321
fix(credentials): clean up personal secrets in archived workspaces (#…
04aae63
…7882)

* fix(credentials): clean up personal secrets in archived workspaces

* fix(mcp): use a deterministic clock for discovery timeout test
@vercel
vercel Bot temporarily deployed to Preview September 16, 2026 18:55 Inactive
@waleedlatif1
improvement(integrations): consolidate generated metadata (#7887)
8d1f07b
@vercel
vercel Bot deployed to Preview September 16, 2026 19:19
View deployment
@waleedlatif1
fix(search): retain permission sync failures and clarify progress (#7897
6be9008
)

* fix(search): retain permission sync failures and clarify progress

* docs(search): explain permission warnings and sync continuation

* fix(search): report rejected permission grants as incomplete

* fix(search): distinguish member failures from continuation

* fix(testing): include member sync failure columns in schema mocks

* fix(search): retain central indexing dispatch warnings
@vercel
vercel Bot deployed to Preview September 16, 2026 23:52
View deployment
@icecrasher321
fix(search): preserve indexed vector retrieval and literal source text (
ff25be7
#7899)

* fix(search): preserve indexed vector retrieval and literal source text

* fix(search): keep benchmark corpus defaults within valid bounds

* fix(search): retain ANN recall settings and verify distinct queries
@vercel
vercel Bot temporarily deployed to Preview September 17, 2026 00:05 Inactive
@TheodoreSpeaks
fix(slack): allow installation before organization setup (#7900)
6ea53c0
* fix(slack): allow installation before organization setup

* fix(slack): keep installation guidance neutral
@vercel
vercel Bot deployed to Preview September 17, 2026 00:20
View deployment
@icecrasher321
fix(workspace-fork): scope and batch preview revisions (#7901)
a730e59
@vercel
vercel Bot deployed to Preview September 17, 2026 00:34
View deployment
@TheodoreSpeaks
fix(ci): prepare tasks before app rollout and promote at cutover (#7902)
bf37391
* fix(ci): prepare tasks before app rollout and promote at cutover

* fix(ci): correlate retry snapshots before checking failure
@vercel
vercel Bot deployed to Preview September 17, 2026 00:57
View deployment
@icecrasher321
fix(knowledge): bound KB block vector retrieval (#7903)
1d08664
* fix(knowledge): bound KB block vector retrieval

* fix(knowledge): align search fixtures with scoped probing
@vercel
vercel Bot deployed to Preview September 17, 2026 01:02
View deployment
@TheodoreSpeaks
chore(ci): simplify Trigger release workflow (#7905)
6dffde3
* chore(ci): unify Trigger preparation and promotion jobs

* chore(ci): remove Trigger deployment test harness
@vercel
vercel Bot deployed to Preview September 17, 2026 01:20
View deployment
waleedlatif1 added 2 commits September 16, 2026 19:30
@waleedlatif1
feat(coda): add Coda integration with API-token credential and resour…
25a2136
…ce pickers (#7907)

* feat(coda): add Coda integration with API-token credential and resource pickers

* chore(coda): regenerate artifacts and fix block registry audit false positive

* fix(coda): retry field-setting PATCH updates on rate limits and server errors

* fix(coda): declare nullable outputs and harden review edge cases
@waleedlatif1
fix(gmail): open search results in the indexed mailbox (#7910)
32d98f4
@vercel
vercel Bot temporarily deployed to Preview September 17, 2026 02:31 Inactive
@TheodoreSpeaks
fix(knowledge): increase hosted rerank capacity (#7912)
f7f678b
@vercel
vercel Bot temporarily deployed to Preview September 17, 2026 02:36 Inactive
@waleedlatif1
fix(insights): reduce activity aggregation overhead (#7908)
f2a89aa
* fix(insights): reduce activity aggregation overhead

* fix(db): declare activity index as concurrent
@vercel
vercel Bot deployed to Preview September 17, 2026 02:42
View deployment
@icecrasher321
fix(outbox): process cron batches outside HTTP requests (#7911)
2a5b22c
* fix(outbox): process cron batches outside HTTP requests

* fix(outbox): preserve polling capacity with larger workers
@vercel
vercel Bot temporarily deployed to Preview September 17, 2026 02:47 Inactive
@TheodoreSpeaks
fix(credential-groups): expose provider emails and align people rows (#…
49fae45
…7904)

* fix(credential-groups): expose provider emails and align people rows

* fix(credential-groups): keep people rows compact and active only

* fix(audit): compare effective block fields from base snapshots
@vercel
vercel Bot deployed to Preview September 17, 2026 02:49
View deployment
@icecrasher321
fix(file-search): bound dispatcher database work (#7909)
afefd96
* fix(file-search): bound dispatcher database work

* fix(file-search): preserve compatible dispatch cleanup

* fix(file-search): target PostgreSQL 17 transaction deadlines

* test(file-search): observe cleanup deadlines without sleeping
@vercel
vercel Bot deployed to Preview September 17, 2026 03:10
View deployment
@waleedlatif1
fix(credentials): render the credential selector with the editor comb…
59a364a
…obox (#7913)
@vercel
vercel Bot temporarily deployed to Preview September 17, 2026 03:16 Inactive
@waleedlatif1
waleedlatif1 merged commit 2b302ff into main Sep 17, 2026
29 checks passed

Uh oh!

There was an error while loading. Please reload this page.

This branch was previously deployed

1 inactive deployment
Preview — 59a364a2 Deployed Sep 17, 2026 by vercel[bot]
View deployment
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

@greptile-apps greptile-apps[bot] greptile-apps[bot] left review comments
@cubic-dev-ai cubic-dev-ai[bot] cubic-dev-ai[bot] left review comments

Uh oh!

There was an error while loading. Please reload this page.

Assignees

No one assigned

Labels

requires-mothership-merge Has a companion PR on the mothership/copilot side — merge in lockstep

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

Uh oh!

There was an error while loading. Please reload this page.

3 participants

@waleedlatif1 @icecrasher321 @TheodoreSpeaks
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.